How to define a context free grammar from a regular language?
Your statement is correct. However your cases do not cover the full width of context-free grammars. All your examples are linear grammars.

In general one also allows right-hand sides that contain more than one non-terminal, like A->BC.