As I also started building my first nodes I can share some experience:
Yes you can use the same environment - obviously if you need additional packages you’ll have to install them into the same environment as well
Yes that works as well
I think in knime.yml etc. you are giving your extension a name and not the node - if you add another node to the same extension then there is no need for modifying the name
If you add another node to the same extension you don’t have to change anything
see above…
Overall it helped me a lot to understand how to structure things when I reviewed the github repo for the geospatial extension:
If you check out there geospatial_extension.py:
You see that they keep their nodes in seperate .py files in a nodes folder and then import them:
The logic etc. for each node is defined in the different .py files that get imported