I wouldn't judge so quickly in your place. You need to consider all game tactics.
1. And it doesn't take more time than leveling up one hero; they just level up in parallel. For example, you level up one hero, and the opponent levels up theirs at the same time. And by leveling up a second hero, you prevent the opponent from leveling up their hero. You can level up the second hero where the opponent's hero was supposed to level up.
2. And is it necessary to give units specifically from the starting castle? There are neutral castles, castles taken from the opponent, and neutral dwellings, after all. Besides, if your first hero is far from your home castle, the second hero can take units and not bring them to the first, but go with them to where the first hero hasn't been yet. Then the map is explored faster.
3. These spells really help to control the situation on the map, but it's not a given that you'll get them. Besides, I want to play Heroes, not "Who finds the portal to the city faster." That is, you need to play according to different scenarios.
2. I won't say much about your second point. I HAVE EVERYTHING AVAILABLE IN THE SECOND (DISPERSION OF FORCES AND THAT'S IT!!!!) This is a big MINUS, it's a WRONG, STUPID tactic!!! And you can't gather a decent army from neutrals to level up to 200% when there are hordes all around... you can't do much with neutrals... (and you still have to "earn" an expert in diplomacy), it will take time... a lot of time...
3. Yes, it's not a given that I'll get these spells right away (I've had cases where I didn't find a Town Portal even in 15 level 5 castles)... but that's still no reason to split the royal army into pieces!!!