Ich habe nicht selten Prozeduren mit 100 bis 500 Zeilen.
Eine Execute-Prozedur eines Threads hat sogar beinahe 1700 Zeilen und selbst da ist schon verdammt viel in externe Prozeduren ausgelagert.
Solange Du Dich auskennst und im Falle Deines Wegganges niemand extra eingeschult werden muß, ist das total okay.
Ich halte "50 Zeilen" nicht für eine betonierte Regel, sondern eine Richtlinie, die erreichen möchte, alles so kurz/einfach wie möglich zu halten. Wie dieses Ziel erreicht wird, ist wohl eher eine Frage von Gusto/Programmierstil und kann deshalb nicht genau definiert werden. Aber es läßt sich trefflich drüber streiten