this probably won't work for you, but ... if you add SomeClass1 as a mix and remove the local doSomething definition from SomeClass3 , then calling the doSomething method on the instance will call SomeClass1.doSomething(); direct.
this may not be practical if your doSomething on SomeClass3 should run local / separate code, but you can work around it, perhaps.
http://www.jsfiddle.net/29MGa/1/
There should be a way to get to the root of the inheritance chain from the nth level, but I cannot help you. you should go to the mootools mailing list and post this in the hope that someone from the main team will respond (e.g. ryan florence, aaron newton, christoph pojer, etc.). Another good source is the mootools IRC # mootools channel on irc.freenode.net.
Good luck, please update this with your findings, as you never know when this might be needed.
update from irc:
<akaIDIOT> SomeClass1.prototype.doSomething.apply(this[, ...]);
<akaIDIOT> not as clean as .parent(), but Moo doesn't give you a grandparent :)
also mixin gets a thumbs up:
<rpflo> d_mitar: I've often found that if I'm trying to do that it might make more sense for class 2 or 3 to be a mixin
<rpflo> but yeah, akaIDIOT should work
source share