Le tue argomentazioni le condivido appieno e in effetti è quella la strada che ho percorso: quando le procedure fanno operazioni molto diverse, divido i compiti in procedure specializzate, ed utilizzo l'overloading con parsimonia dove ragionevolmente aiutano l'utilizzatore.
Ciao