FWIW, I am just working on a project that has some CL people and some non-CL people. The fact that pathnames with underscores (that C programmers, e.g., are fond of) break decoding when they appear in logical pathnames is a real stinker.
This alone is almost enough to rule out of court the use of logical pathnames, IMO....
Cheers, r