Calling a service method from inside the server with Code-First?

this won’t generate any problems. and yes, it should.

ah, yes.
in CodeFirst, you haven’t ISecondService so you can use service instance itself:

function TFirstService.GetServerTime: DateTime;
var
  instance: IInterface;
  service: TSecondService;
  objactivation:IROObjectActivation;
begin
  service := TSecondService.Create(nil);
  instance := service;

  if Supports(instance, IROObjectActivation, objactivation) then begin
    objactivation.OnActivate(ClientID, nil);
    objactivation := nil;
  end;

  Result := service.GetServerTime();

  if Supports(instance, IROObjectActivation, objactivation) then begin
   objactivation.OnDeactivate(ClientId);
   objactivation := nil;
  end;

  instance := nil;
end;