Hola,
creo que el problema está en que, entre el :inicio :fin debes poner un "and", tal que así:
Código Delphi
[-]Base_de_datos.QueryFact.SQL.Add('SELECT * FROM Cabfact WHERE Cabfact.Fecha_Cabfact BETWEEN :Inicio and :Fin');
Espero te sirva.
Saludos