After I read some of the documetns i went to Class::Delegation, which seems to be what I named "runtime overhead" in my post. ;)
So it seems that combination of Perl6::Role, Class::Delegation and inheritance can solve most of the problems and allow the design to be easily changed if a need arises on the fly.
As a side question - Does the new Roles in perl6 cover the delegation-pattern ?