Hi, Gerard,
Something to think about - assuming that you can get your 'web' users to install the .NET runtime framework, you can develop a Winform-based approach for both user bases. You could set up a web service and a web server with 2 IP addresses, one internal and one external. The Winform app for your external users can access the web service for the outer IP address and the same client piece for your internal users can access the web service for the inside IP address.
Kevin