Il problema è che anche altri linguaggi usano <? quindi si creerebbe confuzione, anche per questo la direttiva per gli short tag è praticamente sempre settata ad off.
inoltre magari hai ragione a dire che sporcano meno il codice.
ma se sull'hosting non funziona che fai??
cambi hosting per questo??
non penso sia una buona scelta.
a questo punto meglio usare direttamente <?php
Se in un file devi inserire per qualche ragione sia codice php che qualcosa in xml ti ritroveresti che <?xml sarebbe equivalente a <?phpxml che non sono proprio la stessa cosa.