Have you looked at Face-to-Face? It isn't an enrollment feature. ..it is a method for registering students in sessions and tracking completion.
There isn't an opt-out or a cancelation radio button (but there is a simple way to cancel). A couple of your expectations I'm not clear on but I think it would work for you.
It does have some quirks but they're pretty easy to deal with.