A remark was made about a cab not wanting to accept a ride because
it's too short. I would think that cab drivers wouldn't be allowed to
refuse rides under Italian law.
Taxis are public transportation service licensed by the City, and as such, drivers are required to serve passengers within the municipal area for which they are licensed. There are no minimum distance limits, and the meter must be turned on at the start of the ride. Just know that there is a minimum fare that the City fare schedule provides, and that is pretty stiff in my opinion. For example in Florence I think it is 5.50€ during weekdays (more at night or Sundays), so you will have to pay at least that even if the ride is only 300 feet.
If you order a cab with Uber or Lyft in the United States, the cab
drives to your precise location. If I order a cab using Freenow, whill
the driver do the same?
I've never used FreeNow, but it works that way with other Apps, like AppTaxi or ItTaxi, which are two major apps used in Milan. Also if you board a taxi at a stand or after the hotel calls it for you, the taxi driver will take you exactly where you ask them to take you. There might be restrictions on totally pedestrianized streets where even taxicabs cannot drive, for example taxicabs are not allowed inside the Galleria, on pedestrianized zones of Piazza Duomo or on the pedestrianized portion of Corso Vittorio Emanuele. There aren't too many places like that in Milan, but in those cases they will drop you off to the closest available spots and then you walk the last few meters.
Also, this discussion is making me think that cab drivers use meters.
What's the best way to ensure that your cab driver uses a direct route
and doesn't try to take you for a ride? I don't speak Italian; just
English and Spanish.
Speaking the language doesn't help much. I speak Italian but if I am in a city I'm not familiar with, the taxi driver might take you through the longer route. It happened to me in Washington DC and in NYC. I wrote a complaint to the company in Arlington and got reimbursed), in the latter case it was just a few extra miles, but I know Manhattan so I just left zero tip. In your case you could follow the route on GoogleMaps and see if it makes sense. Just be aware that sometimes the taxicabs try to take advantage of a longer route traveling on bus lanes to avoid traffic snarls. Taxicabs can do so, but not regular traffic. But generally it is in the interest of taxi cabs to take you to destination as fast as possible, because they make more money with more runs they make.