A question that came up in another thread: Reading Disconnected in the wiki, it sounds like the TacPuppets stop being Disconnected as soon as you repair them from Unconscious, because that cancels disconnected. But I'm still not very sure about that. Can I get a better answer? Do you need to spend a Command Token to re-form the Troupe of TacPuppets after repairing one or more back from a Null State?
Yes, you need to spend a Command Token to reform the Troupe. Entering a Null or Isolated state breaks Fireteam Integrity, so it means that they are not longer part of the FireteamTroupe. A Puppet that is not part of a Troupe enters the Disconnected state. You cancel this by reforming the Troupe (by spending a Command Token).
There's still this part of Fireteam Integrity: If the Fireteam has not been cancelled, then the troopers who left will automatically be able to rejoin it if they are again in Coherency with the Team Leader during the Order Count phase of their next Active Turn.Cross referencing: The members of a Troupe will apply the rules for a Fireteam: Core of two or three members, depending on their number. On the one hand, the Fireteam rules say In addition to the Cancellation conditions specified on the Infinity Fireteams rule, a Fireteam: Core is cancelled when it is reduced to less than two members. but I'm not sure that it's a "real" Fireteam or something that's just automatically done: The members of a Troupe will apply the rules for a Fireteam: Core of two or three members, depending on their number. I mean, if you're using them in a vanilla army, the rules are making them into a Fireteam:Core whether you want it or not.
That might be possible but in the situation where the player have just spent an Order on an engineer to repair the puppet, the player cannot claim they rejoin automatically right away... he would need to wait until his next Order Count phase. Also it cannot rejoin if the Fireteam was cancelled and it does get cancelled when being reduced to 1 member (in the situation that 2 puppet were gunned down and both were repaired).
Troupe's member can be cancelled: "This does not apply when: The number of members of a Troupe is reduced to one: that trooper will keep being activated by its Controller's Order. The Troupe is cancelled: then the Troupe Leader (and only the Leader) will keep being activated by its Controller's Order." While agree it's not well written, I think the intent is clear (given how Fireteam:Cores work). And as Robcock says the "automatically rejoining" doesn't just happen, it happens at a specific time. Where it's most usually triggered is when (in ARO) members of the Fireteam perform different AROs. In your initial example the answer remains the same: for the Puppets to rejoin the Troupe you can't just Engineer them out of a Null/Isolated state.