Suggestion 1 is not easy because of the compatibility issues with older version. I suggest you define a constant in your macros: such as:
EEID_MODE_NORMAL = 4472;
Suggestion 2: It is NOT actually a CSV format if a cell does NOT begin with a double quote. Allowing it will need a new option, and it will disable embedded newlines. I don’t want to make it too complicated.