Second option is definitely the way to go, in my opinion. This is why work item handlers are available so various implementation can be provided without waiting for another release of the engine. Moreover, since this is open source we value a lot community contribution so if you consider implementing this maybe you could later on contribute it to the code base so next release could already have that out of the box :)
Cheers