That's a good point. I "rebuilt" the engine in my ex-wife's car years ago because she got stuck in a flash-flood and hydrolocked the engine. All I did was take off the head, give that to a shop that specialized in heads for them to replace the valves on one cylinder and clean up, then I replaced one piston and conrod and all the rings. It worked great for another 80-90k miles until we sold it, and I suspect it's still working fine now. But I never had to pull the engine out, and most of the head wasn't touched (except cleaning up all the carbon deposits on the valves).
However, if Tesla has worked the bugs out of their drive units, these cars would make some sense for use as cabs, especially if you're able to charge more than regular cabs: an EV should have much lower maintenance costs than a regular car, plus much lower fuel/energy costs (cabs are driven in the city all the time so they get lousy fuel economy compared to most regular cars). The main problem I see is Tesla's high maintenance charges (e.g., they'll probably charge you a lot more to change a wheel bearing at a Tesla service center than a Toyota dealership would for a Camry), however things like wheel bearings are things that an independent mechanic should be able to handle just fine, assuming they can get their hands on a compatible part and Tesla didn't use some odd-ball part. It'd be even cheaper if this cab driver can do his own repairs like that; wheel bearings are not that hard to change, though some of them require a hydraulic press, but you can get one of those at Harbor Freight for about $60. Others are simple bolt-in affairs that anyone can do with some simple hand tools in their garage.