Si entiendo lo que quieres, tienes un form de busqueda que quieres que sea generico. Lo unico que varia es el campo que buscas.
Seria el mismo caso que un diagolo como el MessageBox. Asi que no hay que hacer un form por cada campo, solo pasar los params a ese form, y crearle una funcion como:
Código Delphi
[-]
function BuscarPorCampo(Nombre:String):