There is a native function in the challenge language called SET_IMPRESSIVENESS_OVERRIDE with 3 arguments, I assume TownID & Impressiveness (not sure about the 3rd argument) - not sure how that translates into the scripting language, but there's definitely a function for it.