Bit out of left-field, but Cannondale Cujo 20 might be worth a look, if you can find one. Plus tyres, lovely frame, but usual cack ‘dale build bits n bobs though.
My 5 year old (120cm tall) girl is on it and I’m hoping to drag it out to her 6th birthday next year.
An Isla Beinn 20 large (or, indeed, the older Beinn 20 which is not a L or a S) is slightly bigger than it, which is where I’d put my money if he’s a bit in between.
FWIW my 128cm 7 year old is on a Saracen Mantra 2.4 (24″). It’s too big for him but he coped with a lap of Llandegla blue on it and loves it.