To the degree that is true, it is part of why ADR actively manages uplink power and spreading factor.
But what you are wanting to do is not something that would directly alter node behavior, but rather something that could be used to study it.
To take your pre-made node argument, if you can’t change the firmware, then what’s the point of studying the behavior in hope of improving it? (Especially when some of that behavior is on the network server not the node)
Or in the opposite case, if you have access to alter the node firmware to improve the behavior, then you have access to add reporting in the uplinked applications packets so you can study the suitability of the existing behavior, or your new behavior.
(Note that with ADR, you can also get part of the picture from the server’s commands to the node to change settings, though if the network stops responding the node will eventually ramp up the effort on its own.)