Peter Cook - 2023-02-05

The problem is not APT, the problem is that you need a postprocessor to do this for you. And you are demanding a lot. APT is for true multiaxis, where the spindle has the ability to be offset off parallel with Z and to then be rotated. That is why the calculations are done the way they are.
If you want a better POST then perhaps you should do as I am an work on a POST that meets your needs.