I looked into trying to speed up the "new" method. While I could not come up with a way of cutting out functionality on a per class basis, I did implement a process of caching some information regarding object initialization activities on a per class basis. (However, the caching is minimal as you can see if you look at lib/Object/InsideOut.pm. and search for 'cache'.)
Jerome, please email me directly (email address is in the
POD), and I'll send you a copy of what I've written for you
to try. And if you look at the code and have any more
ideas, I'd be happy to work on this further.