Hi Federico,
I was thinking a little deeper about this topic and here are my thoughts.
Originally I started with a crytpic issue I got at the router level a curl error code 60 because I didn't thought to use the appropriate directive in my playbook.
Then I started to figure out how to address that.
In my plan I would like to identify my routers with a hostname like xx-yy-zz-sequence.mydomain.
As LEDE or OpenWRT generates their own self-signed certificates as OpenWisp do I started to wonder if the controller could help in that matter.
The aim of the controller is to control the routers.
On the other side such tools are meant to be part of an infrastructure and probably not accessible publicly.
Routers will use a PPTP or an OpenVPN tunnel to talk with servers (managers, db, freeradius, controllers, monitoring, etc...)
This approach limits the needs of a public Letsencrypt system as you pointed out.
In my organization we use our own CA and as such only the people who manage the servers will need to load the appropriate CA in their browser.
If the controller can generates certificates with a loaded CA and help to deploy the certificates it will be very convenient.
I would say that from a letencrypt point of view the effort is useless however from an infrastructure point of view the appropriate tooling at the controller level will be very useful.
Thanks