Hi duncan,
Great works, that what I'm waiting for long time now.
For port-opening, maybe it will be a good idea to include the follow script in masq template directory
{
    my $status = ${'openvpn '}{status} || "disabled";
    $OUT = allow_udp_in(5000,
            ($status eq "enabled") );
}
So that the port opening is effectif only when service are enabled.
Regards.