Is there any limit regarding materials and render predicates?

I’m making a card game. There are up to 104 cards being rendered. Would it be a terrible idea to assign a separate material to each card that differed only in the tags. So that I can make up to 104 draw calls - 1 for each card? I want to control the draw order of every card and can’t rely on z as that is taken only at the centre of the card.