You don't want to install the client locally with a remote-hosted server. Performance will be miserable. Better to access GP via Remote Desktop or Citrix from location B to your server.
Your outside consultant can access the system just like any other user in this scenario, either via Remote Desktop or Citrix. You may also want to consider a VPN to add an extra layer of security.