Material Scripting

Would it be possible to support further material scripting via model
behaviours? It would be great if we could change the source material at
runtime for SimObjects or other buildings for example ($Mymaterial →
$MyNewMaterial) based on custom L:VARS or even Sim Vars. This would expand a
lot the capabilities of the system. Regards, Simbol