I have some software called Hoard which lets a user or a third party of their choice cancel a transaction by sending it into something called a vault. It requires no soft forks and works today. https://github.com/supertestnet/hoard