Deployment to remote computers connected via VPN

Most of our computers only connect to our network via a Cisco AnyConnect VPN connection.  They rarely (and some never) visit our home office to connect to our network directly.  Because a computer based deployment via GPO requires that the computers are connected to the network during boot-up (and that is not possible) I need to find another method to deploy TeamViewer.

Is it possible to deploy via a user based GPO?  Is there a better way?