No podría asegurarlo pero juraría que no puedes usar '?' como nombre de parámetro; seguramente debes usar caracteres regulares en un identificador: letras, dígitos, _.
Código SQL
[-]
sql:='select concat(nomusu,'',apeusu) from tb_usuarios where
tb_usuarios.usuario=:usuario';
module.ZQuery.SQL.Clear;
module.ZQuery.SQL.Add(SQL);
module.ZQuery.ParamByName('usuario'').asstring:=parametro;
module.ZQuery.open;
// Saludos