Well, methods are looked up in package tables, not in objects.
So you have basically three options:
- create a new subclass per object into which the new methods go, and rebless the objects into their respective classes
- Carry around a custom method table (for example a hash) in the instance data of an object, and define an AUTOLOAD sub that considers this custom method table as a fallback
- Look what CPAN has to offer; somebody likely already implemented either approach.