Yes, as you suggest I went with disc brakes. Made a small frame a tad smaller for my lad so he could have a 'proper' bike, then when he grows a bit taller we up the wheels to 26", only makes a little difference in truth but seems to work fine.
Hadn't considered the shorter cranks thing.... will look into that.