What I understand, pool operators provide the Merkle root of the transactions (including the coinbase, with its nonce), instead of the Tx set.
Is it possible for the workers to re-create the Tx set from this or other provided info?
what for? nobody is interested in this information.
in fact the workers even are not connected to bitcoin-network itself
Moreover, when a block is found, does pool operator need to broadcast the Tx set or the hashMerkleRoot is enough?
there are several ways to broadcast new block
first, original, classic way is broadcasting the whole block - header and all transactions in it
there are also modern ways in last clients - compact broadcasting
in general the block header and merkle root is not enough.