Я ввел правило для себя и своих сотрудников - в точке вызова выходные параметры подчеркиваются.

Если указатель, то нет (подразумевается, что любой объект передан в полный доступ, а дальше уже зависит от интерфейса объекта). При  проектировании объектов отделяются интерфейсы чтения и модификаций. Допустим, для каких-нибудь контейнеров может быть Reader, Writer, Slider (для позиционирования). При таком подходе понятно, что именно может сделать вызываемая процедура.