[Moto G4 Plus Questions & Answers] Frances91:
My phone heating issue with my XT1643 has been largely resolved after a string of operations -

Getting a new back protection cover which allowed more exposure to the phone's posterior panel and doesn't cover the rim tight with its own power and volume button tops. I realized that the phone isn't waterproof, which also means, even unintended, any slits or gaps on its exterior, would help dissipate heat.

Changed from using a low end generic tempered screen guard to one from a more reputed brand. You'd think it would do nothing, but if it weren't for the ghost touches not appearing since, I'd have agreed with you. Though I'd like to mention I've charged the phone only 7 times (full charge) since then. But unlike before, how after half an hour of the turbo charger plugged in, the phone would heat up and the ghost touches would start appearing rapidly, I have used the phone from 10-90% on few occasions, browsing and using Adobe Light room which require touch intensive use, there has been no random automatic touches.

Thirdly, even before the new screen guard helped with taking care of the ghost touches, I observed how using the charger plugged into a 16A wall socket connected Belkin power strip (which has perfect socket contacts and earthing coming right into each of the four slots), helped reducing the on-charge heating apart from the ghost touches starting much later at about 50% battery as against 20-25% while using the charger plugged into a two pin standard 5A wall socket.

On the without charger front, I took a few steps to curtail heating, which would be prevalent specially when using resource intensive apps or multitasking. (BTW, off topic, the most resource sucking situation, which also comes with heating and terrible GUI latency, has been accessing Gmail standard desktop version on Chrome browser, in my experience)

Here is what I did:

After rooting and installing Xposed, I also fired up Titanium Backup pro and froze about a dozen odd apps, such as Talk back,	AOSP keyboard, maps and such. It was incredible to discover several pre installed disabled oem apps which turned out to be carrier and service specific for other markets, strange they'd needed to be built into system, but never mind.

I installed Greenify Donation, Amplify pro and power nap and followed each step suggested in the amazing XDA thread on battery saving. This may look like taking care of only the battery juice but, with several wake locks and alarms disabled or delayed, apart form memory hogging apps getting hibernated on the fly. Apart from ensuring the mobile radios aren't constantly in action, even when not needed, leading to obvious cpu strain, the heating did lessen much further.

While this did make the phone happier, ensuring running a barebone setup doesn't ruin the experience of using my new phone was essential.

For this I've installed the very new yet miraculously good HEBF app which finally got rid of whatever little choppiness and lag that usually adds to heating the phone.

And FINALLY what ensured the day is saved was Flashing to Elemental X kernel. This was the first time I flashed kernels on my phone, being a novice I had for long been scared of it somehow. With its power save which I have set to fire up at 10% I can squeeze a good one hour with moderate use AND NO HEATING AT ALL.

TO CONCLUDE / TL;DR I've accomplished sorting what I'd been irked about the most since acquiring this new moto G. With my phone dying much slowly than before with all those steps, the charging needed is lesser, and I can time it to coincide with when I don't need to use the phone. Which also happens to be a good practice - leaving the phone alone while it gets charged, or if you can, switch it off while at it and you will pick up a far cooler phone when it's done.