Sounds like you guys have already wrestled with this, so I leave it to your judgment.  Probably not worth re-reconsidering a tricky part of the API you guys already have thought about, especially if the primary use case makes this approach sensible.