We have some Windows 7 workstations that are available for client use, and they're used both in-person and through TeamViewer. An in-house application (written in VB.NET) that runs in the background ...
I can self-host and use it without the usual restrictions that TeamViewer imposed.
I handle a few Mac (all laptops connecting from a variety of networks) and iOS devices. I used the basic TeamViewer for business, but its time for renewal. Their offer for both is costly (around 480 ...
The best remote access solution is hiding on your PC.