If you want to change clicking behaviour you need to override one single method.
Everything you wrote with unreadable amount of characters is for nothing.
I see clearly point of Igor. And for me it feels very logical. With such design you can lively change clipping area and interaction area for any morph (element) on screen.