Получается если мне просто надо остановить действие команды(например), то я вполне могу return SendClientMessage и это будет ничем не хуже второго варианта?
Если командному процессору (или чему бы то ни было другому) пофиг на возвращаемое значение (то бишь возвращаемое значение не повлияет на логику), то да, практической разницы нет, можно хоть рандом возвращать.