I've just done something similar, allowing "admin" users to create other users... ultimately just running a htpasswd -b command to add new entries.
It took a bit of messing about with permissions, but so long as the file is in a non-intuitive folder outside of the webtree, then opening the permissions on it may be an acceptable risk for you.
What problems are you having with it?
Jack