I don't think any of them is incorrect, although in the U.S., tomcats are "fixed", not "done"! (By the way, on that one you switched to the auxiliary "have".)
And I don't think "finished" or "done" after "to be" necessarily form passives, either. At best, these are pseudo-passives like "to be...