I just checked Gijo’s own FlyingPress, and it has the “Load Script on User Interaction” feature. But it’s clear what it does, and it’s something you can choose to turn on, and you even have to set which scripts delay manually.

Yes, on mobile devices, it would up the page speed, but on desktops, not so much since the mouse is almost always moving.

I would say it’s cheating to use such a feature, as the speed tools don’t include delayed scripts, thus returning a better score than the site have. But for the end user, scripts are loaded anyway if they move the mouse.

A better, more correct way to optimize scripts is to async, defer, and remove JavaScripts that are not in use. And choose plugins that output less code. Rather than using Divi or Elementor, use something like Bricks or Oxygen Builder. It’s like 7-10x less code on the front end.

There’s a helpful thing you can do with scripts like live chat. I use the GTMs feature of executing the live chat scripts when reaching a certain scroll depth on the page, like lazy loading the JavaScript.

Let me explain why I don’t think that is cheating.

Not only does it improve the overall performance but also the first impression.

Because the thing is, when a live chat is loading initially, there are message notices, and a chat bubble shows up. And this often steals attention from the visitor when the primary focus is to read the headline.

You have a few seconds to get the reader interested, and you rarely need the live chat at first. So lazyload such things to when it’s more likely to be wanted and used.