If you add a requested frame, use the requested shape for both sizing and relative positioning of the frame, if your content model allows it. Normalize the frame shape that you return. Give the frame an appropriate group ID and sequence number.
If you grant requests for additional embedded frames, implement your part's RemoveEmbeddedFrame method so that embedded parts can have you delete those frames when they are no longer needed.
Depending on your part's content model and features, you might want to add support for these capabilities: