Of course SMT makes sense. Why would it not be? Article says that thats because ppl only count the threads in their "cpuinfo" output and get the wrong impression? Intel vulnerabilities are not SMT vulnerabilities per-se, they are side channel attacks on a specific SMT implementation.
When you pay licenses per-CPU and SMT is doubling the cost with the licenses without doubling the performance, SMT does not make sense. For other cases, it makes. There is no universal use case for it.
"Amazon EC2 and RDS - count two vCPUs as equivalent to one Oracle Processor license"
https://www.oracle.com/assets/cloud-licensing-070579.pdf
Is there a vendor that does count a hyperthread as a core for software licensing?