Problem moim zdaniem niewielki. Zależy, ile logiki masz w kontrolerze - jak skomplikowany framework MVC to niewiele, jak prosty MVP (gdzie logika widoku idzie do kontrolera a sam widok to po prostu templat) to może być sporo kodu tam.
Ja bym wolał mieć wszystkie operacje dotyczące usera w jednym kontrolerze bo w ostateczności i tak wszystkim zajmą się inne klasy (walidacja, formularze, obsługa bazy, sesja) a nawet i jakąś bardziej skomplikowaną logikę można wydzielić do jakiegoś liba - ja bym szedł bardziej w tym kierunku niż dzielenie kontrolera na czworo, bo w końcu to kontroler ma "pociągać za sznurki".
No i miałbym problem jak to dzielić, bo przecież user to nie tylko rejestracja i logowanie, jak już bym dzielił to pewnie wszystko na osobne kontrolery a potem znów miałbym problem, że w jakimś kontrolerze jest 5 linijek kodu

Zazdroszczę jeśli tylko takie problemy