UObject vs UStruct vs An Alternative?

Personally I wouldn’t stress out too much about the cost of UActorComponent.
In any large game world already, there are going to be large numbers of actors that already have UActorComponents. If non-ticking UActorComponents had a large CPU cost, then the performance of the entire engine would buckle like a house of cards.