If you want to customize where the preheating happens, you just have to use the [extruder0_temperature] variable in your starting script. For example
G28
M109 S[extruder0_temperature]
That will home then nozzle, and THEN preheat the extruder.
You can read more about this here:
viewtopic.php?f=8&t=1959