That is right - SimpleQuantity has been removed. It was just a direct subclass of Quantity with no additional members or functionality, so you can just use Quantity instead.
There were good reasons to (finally!) clean this up: this change reflects that SimpleQuantity is not really a datatype in FHIR but a profile on a datatype (that's why it is printed in pink for example here:
http://www.hl7.org/fhir/stu3/datatypes.html#2.26.0). You can also spot the fact that it did not really exist as a distinct type by the fact that, when using a SimpleQuantity in, say, Observation.value[x], you will see "Observation.valueQuantity" in the json/xml. When you would parse it again, the API will have no other clue than to parse this as a Quantity. In other words, the type did not even roundtrip if you tried. All in all, a constant source of confusion with no added value, so we removed it.
As for Dose and DataType - this is a slight restructuring (we added some interim abstract classes between Element and the datatypes) to align with the very sensible introduction of these abstract types in R5. We have also introduced these abstract classes to R4, so that for people working with R3/R4/R5 the datatype hierarchy is now consistent across versions.