\noindent serve perché \makebox passa in modo orizzontale; se metti quel comando all’inizio di un capoverso del modulo da compilare a mano e il modulo ha una impostazione di \parindent diversa da zero, la tua righina comincia rientrata; a me sembrerebbe che sia opportuno non rientrala, ma questa è una tua scelta. Se vuoi pupi definirti una macro cono argomento facoltativo:
`
\newcommand*{\puntini}[1][\columnwidth]{\makebox[#1]{\dotfill}}
`
che puoi usare così (\noindent non è necessario se è stato impostato \parindent=0pt):
bla bla bla del sottoscritto \puntini[35mm]\ richiede che
\noindent\puntini[50mm]\ dichiara sotto la propria responsabilità che
\noindent\puntini
Il quarto esempio riempie una riga intera.
Stai attento che i puntini e il testo devono essere integrati benissimo, perché altrimenti o i puntini sporgono dal margine oppure vanno a capo lasciando una riga mal composta con uno spazio enorme fra le parole.