If you are willing to look used, 4.7L are everywhere, with sunroofs on a fair amount of them, I work for a dodge/jeep/chrysler lot and I have 5-6 used cherokees at all times, all rental return rigs, and its usually a 50-50 mix of v6 base models and 4.7 with sunroofs. Miliage is usually 12-22k miles, and we even get a decent amount of the 4.7L limited with leather and heated seats and all that.
And these can all be had near the 20k mark, they are not a rare vehicle, I am suprised you have not been able to find any on lots near you.
2013 JK 4-door Sahara in Dune, stock for now
2010 JK 4-door Black, bead locks, 37's, 5.13's, mopar front bumper, warn rear bumper
1998 Cherokee, 33's. 4.56 gears, locked front and rear
2007 Dodge 1500 Laramie, Hemi, 20's, 33's, all the goodies.