One thing that always bothered me about OpenVPN was the work you had to do to get one client setup. It wasn't a hard process, but when configuring multiple clients, it was always a very monotonous job, and quite annoying. So, to resolve this issue, I wrote a script to create the keys, certificates, package the needed client files, and then put them in a directory specifically for client packages. This way, you can build the key, give the package to the client, and be done with it. To add, you can also revoke clients from the same script, just to make it complete.