No własnie, mamy metody, których wynik często i tak jest dla nas bezużyteczny. Ja jestem zwolennikiem zawsze zwracania czegoś chociażby po to, że łatwiej się to testuje potem, a nic nie tracimy przecież, a dodatkowo przecież każda operacja ma wynik z matematycznego punktu widzenia (często uboczny w programowaniu).
Widziałem gdzieś odpowiedź @jarekr000000 na podobny temat, że pozwala to też zachować kolejność wołania dwóch metod. Tzn. jeśli mamy jakieś dwie metody voidowe, ale logicznie trzeba je wykonać w ścisłej kolejności to nadanie im typów pozwala to zrobić w łatwy i jednoznaczny sposób. Mógłbyś podać przykłąd?