The thing about "X is a fantastic tool as long as you use it in a way the developers never intended", is that sooner or later, some interaction you rely on will break because the devs either don't care about or actively want to remove your use-case. Which is a problem if you've invested a lot into it at that point.