I would say that Sasuke's s/t tech is more useful in battle. He only needs one teleport to solo 99.99% of Narutoverse.
He stabs at rock and swaps rock with opponent at last second gg.
Opponent throws kunai with explosive tag. Swaps himself with opponent at last second gg.
Swaps pebble under opponent feet with explosive tag gg.
Swaps headband with explosive tag gg.
For fast characters like Naruto:
Surrounds himself with amaterasu shield. Swaps with opponent. Opponent is trapped inside amaterasu cage gg.
Casts amaterasu on ground. Swaps opponent with pebble inside amaterasu flames on ground gg.
Sasuke's ability had to be nerfed or else he would solo Kaguya. This is how it would have played out:
Kaguya uses Ash bone technique in high gravity dimension. Sasuke swaps with Kaguya right before he is hit so that bone penetrates Kaguya from behind gg.
Sasuke teleports Kaguya into lava gg.
Also Sasuke doesn't need to teleport and then attack. He can begin to attack first and then teleport Kaguya right in front of his attack at the last second. In the last chapter kishi nerfed Sasuke.
Sasuke thrusts his chidori at thin air. He teleports Kaguya right in front of his chidori at last second. Kaguya is penetrated by chidori gg.
Why did kishi make Sasuke begin to attack after he teleported, when he could have teleport Kaguya 0.1 mm in front of his attack?
Kishi made Sasuke too haxed and must now nerf his abilities so that his opponents stand a chance.