For the solar panels on the Ingenuity helicopter, it's my understanding that the flights do already help keep them clean.
Ingenuity is highly experimental, but even for a future Mars helicopter I doubt they would risk flying it in close proximity to the rover.
Or provide enough heat to keep a stranded botanist warm for a brief cross country drive.
https://en.m.wikipedia.org/wiki/Radioisotope_thermoelectric_...
So, it's same order of magnitude to my electric space-heater, if it was stuck to "on". I trust Andy Weir's calculations on whether it is about right to keep a botanist warm on Mars.
In theory, the best you could do is (T_hot - T_cold) / T_hot, or (430 - 210) / 430 ~= 50% , using some approximate values for fin root temperature and Martian climate. To exceed 10% of the theoretical optimum with something that contains no moving parts is pretty impressive, IMO.
Warranty probably not valid if you get anywhere near criticality ;-)
We know from Spirit and Opportunity that dust on the panels isn't much of a concern; wind seems to clear them regularly.
From what I remember, during martian winter they had to take the grade and the prevailing wind direction into account to keep the dust and fines off.
Currently the InSight lander is going into hibernation because the solar panels haven't really gotten cleaned in 3 years: https://www.cnet.com/news/nasa-mars-insight-lander-limits-op...
Still can't believe we've got proof of Marsquakes - that alone turned the consensus on planetary geology upside down.
I imagine a tuned laser could ablate the dust, but that's a very expensive way to recover a solar panel!