It sounds like he's wanting to build from scratch. Way cool!..
I think the least we need is the wheel size and target speed. The inflated diameter will give more accurate results than the rim dia. From that you can figure out the max rpm you need your motor to spin. I think that would be a good place to start.
Just for a quick reference; at 400rpm a 20" wheel* will want to be traveling 23.7mph, a 26" wheel wants to do 30mph and a 16" wheel likes 19mph. (* most 20" bike wheels don't measure 20")
It seems like 400rpm ought to be enough for most so maybe that's a good target. My guess is he'd want a peak near 1hp, especially since I'm assuming larger tires and a higher top speed.
What would that take? I dunno. Can it be built into a wheel easy enough? Not in my shop, for sure...have a good one!