Will we ever be able to change custom properties by script?
It's a requested feature, but due to implementation details, particularly in terms of the save game system, it's relatively complex to add.
So in answer to your question, I can't say for sure, sorry. It is on my to-do list, so it may well get implemented at some point.