I know it's confusing to even speak about, but my server is INVESTED with tons of buildings that haven't been used in at least a month. I wish, IF possible, I know it would be super complicated, that someone could create a plugin that allows blocks to automatically rollback or delete after not being in use... (i don't know how you'd do that but yeah..) I suck at java so honestly, this is as much as I can tell you. I have been looking around for a plugin like this for ages to get rid of unused buildings within secodns without walking around using worldedit or something.. anyways...
Too much work Juze. not a big fan of BigBrother, I use Logblock instead. My server has a ton of players on it, and tons of unused buildings. Using WorldEdit or BB/LogBlock just takes up way to much time, especially on my server where there is a lot of just.. Blah blocks everywhere.
WorldEdit has a handy regen feature. Have a wooden axe out, left-click the ground near one corner of the building, then right-click the ground near the opposite corner of the build, type "//expand 50 up" or so to expand the selection region (and maybe "/expand 10 down" or so depending on how deep it goes and how much you want to remove), and then "//regen" will completely revert the area to default.
It wouldn't be very hard to write a plugin using the LB api to rollback some players. Btw, is there a way to figure out how long someone has been inactive, besides reading the last changed date from the player.dat?