Smart way to preserve forms while creating others Glyphs?

Is there a way to preserve the form an O while creating a C?

Yes. You can use a component of an O and add a masking shape on top of it.