Diciamo che quelli che tu chiami moduli in realtà in assembler si chiamano macro.
Infatti quello da microchip è un macro assembler, inoltre se guardi l'Application Maestro vedrai che il tuo concetto è usato e spiegato.
Personalmente mi son creato una libreria di macro in assembler che utilizzo in caso di risorse ridotte all'osso e necessità di velocità d'esecuzione particolari.
In genere preferisco il C ANSI poichè dovendo spesso utilizzare altri tipi di processori il codice risulta essere più portatile.
Poichè per quanto riguarda l'interfaccia utente dei micro collegati ad un PC utilizzo da moltissimi anni DELPHI, mi piacerebbe trovare un compilatore Pascal anche per i micro; quelli attuali sono pieni di bug e generano codice non molto ben ottimizato.