That’s how I would do it too. GAS is great and item definitions are very important if you want to keep your memory usage controlled.
Do you mean item definitions keep memory usage controlled, because the alternative, storing AActor Classes directly in an inventory would bloat memory?