Usually when I'm at the point where I need extended string constants in my code, I often put them in their own unit, with no code, so the macros don't really matter at all.
But yeah, generally short macros can be dangerous as its likely they collide with other existing names, an alternative is to undef the macro after use