It's not that I can't live with that but I don't understand why e.g:
ExpressionCell[ Defer @ Style["string", Red], "Input"]
is not showing quote marks? This means that a ShowStringCharacters option is not inherited from an "Input" style, as one (at least me) would expect, but (probably) from an "Output".
CurrentValue[{StyleDefinitions, #, ShowStringCharacters}] & /@ {"Input", "Output"}
{True, False}
Can this be explained with documentation?
Maybe I'm missing the point of an ExpressionCell?
With CellPrint everything will be ok, but it's not what I'm after because I'd like to use an ExpressionCell as a part of the output somewhere to quickly format an InputStyle, eg:
Column[{
"here is an example of the input cell:",
ExpressionCell[Defer@Style["string", Red], "Input"]
} ]


CopyToClipboard@ExpressionCell[Defer@ Style["string", Red], "Input"];Paste[]– M.R. Jan 03 '16 at 19:11