I believe you could do this with a virtual heater on firmware 1.19. If you use a silicone heater with an integrated thermistor and a separate thermistor at the top (or the side or whatever), then you calibrate the PID loop to the first thermistor (showing the temp of the heater) but in your prints wait for the 2nd thermistor (the virtual heater) to be at the desired temp.
This way the bottom will never exceed 150C even if the top hasn't reached that temperature yet.
I have not done this personally but I plan to do this if I ever rebuild my silicone heater bed, for exactly the same reason.
Cheers,
Ben.
EDIT: Sorry, I meant to link to the relevant parts of the documentation: https://duet3d.com/wiki/G-code#M305:_Set_temperature_sensor_parameters