You surely could implement the cancelling of an unconfirmed transaction by asking other clients to delete it from their memory. But I guess this could open door for transaction spam in your network (I mean people creating and then cancelling transactions at no cost