@piotres
One option, add the following to the client's config:
auth-user-pass pass.txt
then add a 2 line text file called "pass.txt" in the same folder as the client's config using the following format:
username
password
Another option, create a separate instance for auto-connect users that auth's from certificate only.
Another option, create a service account for auto-connect users, so solutions similar to the above can be deployed without input from the end-user. We did this at my last gig with Cisco AnyConnect.
Another possible option, it looks like the "auth-user-pass" directive can be invoked via the command line, so it may be possible to add something like the following to the parameters section of the service instead of modifying the client config:
--config C:\Program Files\OpenVPN\config\myvpnconfig.ovpn --auth-user-pass "C:\Program Files\OpenVPN\config\pass.txt"