There's something called nonstandard analysis, where you can work with dy and dx's, otherwise the notation just happens to be good
Regarding to splitting in integration by substitution, the splitting amounts to proving that:
if u=g(x)
{Int[x=a..T] f(x) g'(x) dx} - {Int[u=g(a) .. g(T)]...