well, if you are the programmer type, I have another suggestion:
in the $HOME/.profile of the userid which will only be allowed to login once in its lifetime, you can put a command to execute an executable program (not a shell script as this will require to be run with setuid bit, aka sticky bit). This command will not be anything more than a c wrapper for command
passwd -l $(who am i| awk {'print $1'})
which will immediately disable the subsequent logins to this account upon first successful login.
Just a suggestion if you can not find a shrink wrapped solution.
________________________________
UNIX because I majored in cryptology...