300 ??? Err... Maybe not. I don't think OpenACS would be working with 300 nextvals to fix. Some of these things are done through postgres.tcl in some magic triggers/functions that people in the team wrote.
My experience in the team has been that it is very open to contributions, and a very fun team to work with. Lots of good learning involved. Just sign up at Sourceforge (we should move to SDM-only shortly) and let Ben know.
What you are doing here, of sharing your thoughts is very welcome. Because there's a lot of code, make sure you let the rest of the team know what you want to work with and before doing major changes or changing something that is going to drift us away too much from the aD code.
I've often times thought that something was broken, when it actually had a reason to be that way (e.g. decripting passwords from the DB). Thanks for the help Dave !