Create 2 objects with the same properties. If some propertie is changed during the game change in the two and when you want it to change just make object1 spawn object2 and object1 destroy.
For example:
Object1 is solid and have a instance variable with value equal to 3
object2 is solid and have a instance variable with value equal to 3
during the game:
object1 on colision with coin: set object1 instance variable value to 4
set object2 instance variable value to 4
time to change:
object1 on colision with tree: object1 spawn object2
object1 destroy