in reply to
Best practice or cargo cult?
I saw many examples of code without these modifiers (in books, CPAN modules, documentation) and they are typed only when needed.
So I think - no, those are not good practice, rather those are just tools which I either need or not in my particular case.
Regarding 'm' switch, I use it rarely, every time I use it I clearly imagine on how my strings are constructed and why namely I want line beginning.
So it will be the first candidate to leave your list, IMO :):)