Drag and drop all object you want to be randomized into the array field of the script in the inspector You can add it to individual buttons that randomize single attributes of a larger game object, or ...
LINQ to GameObject is optimized heavily. Traverse methods returns hand optimized struct enumerator so it can avoid garbage when enumerate. Unity compiler has bugs so can not avoid IDisposable boxing ...
For those of you wondering, "What exactly is a GameObject?" You've opened Unity, but you're faced with the term "GameObject" right from the start. Have you ever felt confused, thinking, "What is that?