Can you make an index with updatable nested instances of variants?

Why create a variant for each “project”?

It’s possible, but you’ll need to add additional layers to your variants. See answers in this thread: Color override goes crazy when I place my graphic element in a component.