I think there is a hacky way to allow you to change surface conditions: have multiple versions of the cultivator, which each have their own set of recipes. On placement of the base cultivator, it's replaced with the tech-appropriate level, and therefore uses the recipes that have the appropriate surface conditions.