Should we warn (new) users about difficulties with Python 3 and alternative Python interpreters?

Ah, yes, thank you!
I am getting little rusty.
Did not notice Noetic was released this year and is python3.

That page looks great. Would it work to run entire ROS workspace on python3?

The problem I encountered last 2 years was the clients use older ROS1 distros (and refuse to upgrade), but want newer ML frameworks working with ROS1 code.
The solution was to run entire ROS1 (older distro) on python3, which kind of worked with a few tweaks.

At my employer we first followed http://wiki.ros.org/UsingPython3/BuildUsingPython3 to run our ROS1 code on melodic with Python3.

Then we started migrating everything to ROS1 noetic (which only supports Python3).

This migration path was pretty great, but you could skip the first step because it’s quite complicated and takes a lot of time to setup CI for it.