Hello,
Bandwidth frequency setting depends on many aspect such as required dynamic, acceptable acoustic noise, parameters of the motor, level of the noise/ripple in the current/position/speed feedback, PWM/sampling frequency, etc. Therefore, it might be difficult to come up with some general formula that will work for every motor.
But it is always good practice to start tuning the fasted control loop - current loop. For this purpose you can switch control mode from speed control to current control and try to find optimal bandwidth for current loop. You can try to perform well known step response test or bode diagrams. Once you are satisfied with behavior of the current loop you can enable again speed control mode and find optimal bandwidth of the speed loop, BEMF and ATO observer.
So, if you reduced bandwidth of the current loop you reduced also dynamic of that loop. So, then it is even easier for q-axis current PI controller to control requested q-axis current - output of the speed PI controller. You can check this by using FreeMASTER recorder. Simply, visualize required q-axis current and feedback q-axis current and trigger speed step.

Regards,
Marek