As I learned recently there are some types of expressions in Mathematica which are automatically parsed by the FrontEnd.
For example if we evaluate HoldComplete[Rotate[Style[expr, Red], 0.5]] we see that the FrontEnd does not display the original expression:

Is it possible to control such behavior of the FrontEnd?
And is it possible to get complete list of expressions those are parsed by the FrontEnd automatically?
EDIT
We can see calls to MakeBoxes when using Print:
On[MakeBoxes]; Print[HoldComplete@Rotate["text", Pi/2]]
But copy-pasting the printed output gives changed expression: HoldComplete[Rotate["text", 1.5707963267948966]]. It shows that Print does not respect HoldComplete.
When creating output Cell there should be calls for MakeBoxes too. Is there a way to see them?
I have found a post by John Fultz with pretty clear explanation of how graphics functionality works:
This means that the conversion is performed in the Kernel by a call to
MakeBoxes.This call can be intercepted through high-level code:
Here is what we get as output:
One can see that
MakeBoxesdoes not respectHoldAllCompleteattribute.The list of symbols which are auto-converted before sending to the FrontEnd one can get from
FormatValues: