I think that(Your Link) is the only way to revert updates in SEPM.....
If you want to have more control over definition its better to use Liveupdate Administrator...
It has features like locking a distribution center(source of update for SEPM/Clients) to particular version of update.....
You can have a test distribution center which can be used to test definition before deploying it to production environment..
LuAdmin is available in CD2
You can try that Its very usefull....