Here is what I did.
I read a bit and tried multiple permutations and combinations with the TCL/Marantz combination.
In theory, proper implementation of ARC will mean that any input to the TV, the audio will be sent to the AVR. The assumption here is that the TV acts as a switch for audio from all input channels including HDMI.
1. On the AVR, I set the input to TV Audio that is set to ARC HDMI(1). The TV also was set to HDMI 1.
2. I connected the RPi4 to the HDMI 3 of the TV, and played a video. I set the TV to HDMI 3. There was no sound sent to the AVR. I switched the TV sound of 'off'. Even then, the sound was not sent to the AVR.
3. I connected a pen drive containing some music. With the TV set back to HDMI 1, I chose the USB drive and played some music. The audio was relayed to the AVR.
4. I used a pen drive with some video. The sound was passed to the AVR, but with some caveats. In PCM mode, the TV played the same sound on all channels with enhanced gain. In Auto and Pass Through mode, the TV passed the audio in raw format for processing, though with very low gain. I could not enhance the gain. This was because using the TV's volume control was actually increasing or decreasing the volume on the AVR (remember CEC?).
5. With streaming channels the TV worked properly.
My conclusions: Though ARC is supposed to send all audio to the AVR, implementation differs from TV to TV. The TCL does not act as a switch for HDMI channels.
If someone has the patience, please do try these on a non-TCL TV and let us know if it works. Remember, there must be no other connection between the TV and AVR other than HDMI.
BTW, Prashanth, I am glad your optical cable worked. You should simply switch the TV's audio to mute. Remember, with an optical cable, your CEC/ARC will not work. You have to control the TV and AVR separately.