I have created a package which handles registration, login, keeping session through hidden values in forms which has interaction with the main code trough methods calls. The user info is stored in files. And it works fine. But it lacks "forget your id/pw" and automated payment interaction through PayPal.
All can be added, but I feel I am reinventing the wheel.
There SHOULD BE a module which handles all this stuff professionally.