Viendo el tema y reflexionando un poco creo que ni tienes razón ni estas equivocado sino todo lo contrario.
Bueno a lo que importa. Yo siempre limito los Tedit para char y varchar a la longitud máxima del campo en la BDD.
Código Delphi
[-]edit.MaxLength := FieldByname('Campo').Size;
Pero si tu consulta busca en varios campos:
Código SQL
[-]Where Campo1 Containing :P or Campo2 Containing :P
es OBLIGATORIO definir la longitud del campo más grande.
En lo personal pienso que no hay problema de definir un largo mayor, puede ser conveniente si piensas que el campo puede "crecer" más adelante. Pero no te recomendaría hacerlo como norma.
Saludos.