Using Ruby, I can’t create a face inside a face. Here’s a very simple example, trying to create a circle face inside a square. The final add_face fails. Shouldn’t that work?
It’s just one of those coding things !
If you were to do it the other way round you then need to do a lot of intersecting to pierce the hole and then recover the reference to its face/edges etc…
Best to do it the simplest way…