Linked list or single block is irrelevant.
- Do I want to force the allocation of x items all the time… even if I don’t need that many in some cases? (The issue if I use a fixed size array.) No. Waste of memory.
- Do I want to allow blueprint designers to add as many items as they want even if they are killing runtime performance on platform x? No. Waste of time.
- Do I want to force setters and getters for something so simple, making blueprints look worse than they already do? Not really.
So… I guess maybe I have to modify UE4 source code to add limits as a settable property in UPROPERTY markup. But then I have to maintain a code branch.