Вероятно, нет хороших техник только с Perforce, если я правильно понимаю вашу проблему. Проблема, как вы видели, заключается в том, что коды возврата от запуска командной строки Perforce, ну, в общем, неоднозначны. Является ли отправка пустого списка изменений действительно ошибкой? Может быть, а может и нет - может зависеть от того, кого вы спрашиваете.
На самом деле не рекомендуется смотреть коды возврата из команд 'p4'. Лучшая ставка, которую вы предложили, - это проанализировать вывод команды и затем сделать то, что вам нужно.
Большинство команд теперь поддерживают параметр -ztag (см. «Использование справки p4»), который может сделать анализ вывода немного легче, в зависимости от того, что вы хотите сделать. Если это ваш случай, то, вероятно, достаточно просто найти текст в выводе и затем решить, что делать дальше.