To answer your question, if you feed a Bosch motor unlimited current and put it on a dynamometer to get it's torque and power curve. It's torque curve would be a straight line from some level at zero rpm to zero torque at maximum rpm. The power curve will curve up (reducing slope) to maximum power at about 70% of maximum rpm and then ramp down to zero at maximum rpm. According to Bosch, max RPM is 120 for the CX motor. The controller can make any shape it wants to each of those curves by limiting the power as long as the line is below the unhindered ones. It can't add anything.
If you increase the voltage, the motor has the capability to run faster in proportion, but the efficiency in the lower RPM will suffer a lot when you give full power. The higher the speed you allow, the more over-heating you get at low speed. As an e-bike designer, you need to design the motor to work in the range that the user operates. The controller can't increase the voltage. It's the battery that provides it.
People have tried over-volting their Bafang crank-drives. It's OK if you don't want to pedal, just use the throttle like a motorbike, but it doesn't work if you want to pedal because the crank spins too fast to keep up with it.