Vince,
I agree with everything you've said ... it would be better to separate things out into different tables. However, these requirements are dictated by external factors and likely won't be changed due to the fact that ArcGIS is one of the clients that will be accessing the database. From a certain point of view, this approach does make sense -- the features in the single table only differ schematically in their geometry type -- all other attributes, semantics, relationships, etc. are largely the same. Also, I don't think that there's necessarily an issue with storing multiple geometry types in the same column, other than that ArcGIS doesn't play nicely with it.
There are a couple of other alternatives that we could consider, although I think that they're both extreme approaches. One approach **could** be to separate out the single table into various subtypes; if the taxonomy is broken down into sufficiently fine-grained chunks, then each type could be stored in its own table with its own (single) geometry type. However, this approach would result in hundreds of subtypes (thus, hundreds of different tables), and, as I indicated above, the subtypes are essentially identical in aspects other than geometry type.
Another approach would be to forego the geodatabase altogether (using the SQL Server database without geodatabase schema), but then we would lose out on important geodatabase features like versioning, archiving, and replication. And, we still have the problem of getting at datasets of different geometry types separately, either through views or query layers or a similar approach.
So, while I agree with you that it would be better to separate out the different geometry types, we won't be able to change this requirement. Given that, there are definitely some tradeoffs that need to be made, and I'd like to find a middle-ground solution, that, while perhaps not optimal, is at least reasonable.
If anyone has modeled or implemented something similar, I'd love to hear about it (including performance issues, as Vince has indicated that these are likely to be significant).
Thanks,
Jon.