DB-D,
I completely understand your frustration. Been there, done that.
After delving into the way Revit creates more complex sites I have made this determination.
If it is a preliminary site model that does not require a lot of more advanced/complicated features such as curb and gutter that follows true grading then I use Revit. I know that Revit can model curb and gutter and other features like that but it becomes too cumbersome. Especially when I have other tools (3DS Max) that will do that kind of modeling much more easily.
If it is a site that requires more advance modeling, I'll typically do what I can easily do in Revit then export that to Max. Then I'll use the edges of my different surfaces to create my objects that need to follow true grades. By true grades, I mean the site is not represented as a flat plane. If, in fact, you can get by with modeling the site as flat then Revit will work fine, even with more complicated objects.
In summary, if the site topology needs to be accurately modeled and features such as curb and gutter need to follow the topology then I don't use Revit beyond creating the grading, parking, streets, sidewalks, etc.
If the site needs to be accurately portrayed, then I find it easier to use another tool in the tool box such as 3DS.