Well TCP/IP is agnostic of the kind of packet transmitted. uCoin is agnostic of the services built with the money.
It’s not artificially limitting, it’s just that it’s not the role of the protocol to define this. The protocol is about issuing and transfering money.
For the transaction spam problem, I guess we have to find ideas which do not involve the protocol, but the node implementations.