I fear neither this will work. Tried to do this (so appending a widget to rack on top, follow @stoermelder trick on Stroke):
APP->scene->rack->addChild(new Test());
But it still call ScrollWidget widgets methods first (so its onButton(), which will consume and return). Using addChildBottom instead seems the same (it intercepts always ScrollWidget first).