Regarding shaping and queuing you may find useful to have a look at FQ_Codel and Mikrotik CCR CPU Utilization and some quick comments on configuring cake topics if you haven’t already.
Similar “if you haven’t already” topics regarding what version to use on the CCR2004: