I very rarely start CMD and then only because something doesn't work as expected under TCC. I live in TCMD/TCC, regularly using aliases, functions, BTMs, etc. If I change that habit, it will likely be because I am running tmux/bash/zsh on Linux instead.