I recently had to fix a situation where half dozen of production tables got truncated. So I read your article with great interest.
However, after reading it, I realize we still need to face the cold reality, there is no easy way, except the third party tool option.
First of all, most of time, the truncate statement will not be run within a begin transaction, so rollback transaction as a easy way out is no use.
Point in time restore also often of time, is not practical. It has to take the database offline, and that downtime for sizable production database is not affordable.
So, the only option I took is to restore it to another server and merge the data back through linked servers, a painful red-eye overnight endeavor.
And, on top of it, I don't think any disaster recovery plan or High availability solution will help either.
Of cause the article itself is very well written.