Great question.
In my personal opinion, efforts should be focused on completing the unfinished parts of the existing road map rather than expanding it by introducing smart contracts. The good thing about smart contracts on a side chain (a set of separate servers acting upon the operations stored on Hive as json transactions) is that no fork of any kind would be required. But designing, coding and testing a smart contract capability is a lot of work. Also, there already exist many chains out there that have this capability. Hive apps that need smart contracts could make use of them.
SMTs are absolutely crucial. It's painful that the SMT protocol is not deployed, yet. If it were, entire communities could be onboarded in one feel swoop by using Hive to tokenize them like some communities already are on Reddit by using ERC-20 tokens. We do not want to miss that train! A first mover advantage in that domain is too precious to squander!
I totally agree, now the problem with SMTs is that the Hive core development team is composed of 1-2 people, the Hive codebase is not very easy to digest so not everyone is "equipped" to go in and make changes or add features, even when Steemit had a full time team (3-4 people) working on it, the SMT project didn't progress that fast. (and there is still work to do before it's even fully ready for mainnet)
And yes, unfortunately, in the meantime, the train is moving...