After spending many hours trying to transform the entity from its containers I found something that made it really easy.
Apparently the PromptNestedEntityResult returns a transform that will get you exactly what you want. So I changed the SelectNestedEntities routine to also return the PromptNestedEntityResults and then just used the transform of the result to transform the extents and everything worked great.