Did you count Princess (Tournament in BM)?
yes
I think you counted all 10 buys of the kingdom stacks that are not Goons instead of nine [...]
I think, it would be possible (in principle) to gain all cards prior to starting the engine. If you play with the canonical Black Market and not the isotropy one, you have sufficient cards that allow you to gain more cards and then draw them into your hand.
More extensive example:
BM: Scrying Pool, Remake, Develop, Workshop, Ironworks, University, Feast, Young Witch, Monument, Bishop, +15 buys (so it would work on isotropic
)
Kingdom Cards: King's Court, Goons, Grand Market, Wharf, City, Festival, Market, Throne Room, Worker's Village, Black Market, Hamlet (Bane)
Setup: I bishoped/salvaged/trade route all starting cards and buy 9 of each card except for KC and Wharf, where I have 10 (~125 cards). Last turn I played Tactician, 10xWharf so that I start with 30 cards in hand.
This turn: (2 actions left/30 cards)
play 9x festival, develop BM -> Throne Room,Hamlet (10/19)
remake YW -> market,City (9/17)
feast -> festival (8/16)
university -> worker's village (9/15)
bishop -> colony (8/13)
bridge,princess (6/11)
IW -> great market (6/10)
Workshop -> goons (5/9)
now start TR-KC engine
play TR-KC into City, Worker's Village, and Hamlet = +79 actions
play all cards which require to discard cards
play scrying pool (draw all cards)
-> play rest of buys (only goons and cards in BM cost actions < 30)
PS: perhaps I have to replace market with bridge, so that everything costs nothing and I can actually use all my buys