Ted
There's is huge ability to create your own objects.
The object creator is amazingly flexible, but the price with flexibility is complexity.
The more flexibile you want an item the more complex it has to be, you don't have to be genius, with math or programming, but a decent understanding of math will take you far.
You can create an object you want it just depends on what you want to do, again thinking about what you are creating, why you are creating it and how it will be used are important parts of using family editor.
Have a look around you should find some good examples of just how flexible the program can be.
The best way to think is not what Revit can't do but how to make Revit do what you want, if you keep this mentality you find it much easier to explore options others with the latter attitude would not.