Having run Mastercam and Solidworks for quite a few years in a CNC job shop environment I know that there is not much it cannot do. However it comes with a heavy price tag. Currently using Fusion360 in our commercial shop as well as in my CNC side business I am pretty pleased with it. It does everything I need it to do at a substantially lower price. Having said that using it for an angled head or aggregate head I have not done this just yet. I do know that it is possible using the idea that you can basically program on any surface of a part and run toolpath on it. I have a post from someone who has done it with Fusion360 and it apparently worked well for them understanding that you have to ensure that you travel in X or Y enough to clear the part before any Z movements can be done. I do not know if this can be done automatically when using it in this fashion. This of course has to be accounted for regardless of the software and to be honest I never did anything like that in Mastercam either so I cannot say how it works in that environment.
Fusion is very easy to use and has a lot of nice toolpath options albeit not as many as Mastercam. It is basically HSMworks under the covers if that means anything to you. The 3D toolpaths are more than adequate for everything I do and we have used them quite a lot. I am not sure there is anything in this realm other than Fusion360 that has its capabilities at this time for this price point.
Good luck with your business and let us know how you decide and how it goes.
Pete