Michel wrote:But I guess it is ok as long as no other non-random ingredients sneak into the computation of the zobrist hash keys.
This was my guess too. I could see no reason why having exactly one key from the set 0-100 would make it easier to find a set of N keys that XOR to 0 if all other keys are random. Within the same variant it does not matter what the variant key is. Between variants it can only be achieved by having N-2 piece-square keys XOR to the XOR of the two variant keys. And that seems just as difficult as having them XOR to any other given non-null key.
I am a bit worried about the crazyhouse holdings, however. The current code treats that very inconsistently, because it does not take account of the fact that the black holdings are displayed with opposite orientation, and does not span the full board height.
In fact there is no need at all to distinguish the holdings squares, as it already distinguises the piece types. So all of the holdings, both white and black, could really be treated as a single off-board square. So I think I will switch to the system where in Crazyhouse all holdings squares map onto square number 64 (and in Shogi to 81).