Imagina el caso "habitual" en el que FDCon_DB no está conectado, ¿qué ocurriría?
Ocurriría que pasaría el control a KonectarMySQL y luego saldría de la function OpenConnecction sin ningún valor (True/False).
Quizás sería mejor así:
Código Delphi
[-]Function TDataModule1.OpenConnection:Boolean;
begin
Result:=True;
try
if not FDCon_DB.Connected then
KonectarMySQL;
except
result :=False;
end;
end;