Unless you are always accelerating or driving uphill or going around ridiculously sharp curves, a free-rolling train has very little resistance once it is moving. Try moving a loaded train by yourself, with just 1-manpower I can keep a train of two 7-1/4"riding cars each carrying 6 adults travelling at a fast walk without breaking a sweat. The average person can only manage about 250-300W maximum output, and I would not be using half of that. 2HP is in my opinion seriously over-powered, and requires batteries, leads and controller capable of handling the high currents such motors will draw if loaded to capacity. What is more important is traction, and provided that the motors have enough power to spin the wheels if the train is stalled then that is sufficient. It's not hard to measure the traction force available using a spring scale connected to the loco coupler and with the loco wheels locked. A few simple calculations will determine the motor power necessary to provide this traction force, add a little for a safety margin and you're pretty much set.
Have a look at the small motors powering e-bikes, and they are no slouches up steep hills or accelerating off the mark!
I'll get off my horse now…..