XN-Matt This can easily be done via .htaccess (or nginx rules per site). Once you've got your rule-set, you can copy/paste across.
Correct, it's possible for all web servers .htaccess for Apache and LSWS and Nginx rules for Nginx.
Since there is already a list of Cloudflare addresses that need to be maintained to show the real IP of a connecting client when a site is behind Cloudflare. It should be easy to setup a block all, allow Cloudflare ranges.
XN-Matt I doubt this would be a priority as it can easily already be achieved, especially when there are so many core (can't do now at all) features to have added.
Yes, it can easily be done via .htaccess, but Nginx requires modifying a configuration file outside of a site's home directory that only root can access. Having the option to override the Nginx config via files within the sites home directory is beneficial. Adding in a UI would be above and beyond.
There are instances where a dedicated instance is provide with just a control panel to a customer, and they're not given root. They can't easily add in Nginx config because they can't access it.
Not looking for a priority, just creating a request and leaving it up to Enhance to prioritize.