Hi Mark,
The base of the controller may well be solid, but I suspect it will already be drilled and tapped in certain areas for the screws that secure the PCB and the plastic cover onto the heatsink.
I would suggest fitting a separate water cooled heat sink plate to the underside of the controller:
Perhaps the high controller temperature could be due to the motor being insufficiently geared down for the bike.
If the gearing is too high, the controller and motor could be severely overloaded at low speed, resulting in excessively high current draw causing the high controller temperature.
If the controller gets too hot, I would expect it to cut out with an 11 blink/beep error code also being displayed.
Alan