Logic classes are CondaSetUpCall and CondaSetUpCallWsl. CondaSetUpLogic is unused, so remove it.
Parameter node is unused - conda settings are persisted in Qt Application settings. I believe this is a correct choice: no conda options should be persisted with the Slicer scene. So remove the logic around parameter node and wrapper.
def initializeParameterNode
def setParameterNode
Logic in exit()
Logic in enter()
Logic in onSceneStartClose
Logic in onSceneEndClose
class CondaSetUpParameterNode
Sample data is not used, so remove the sample data from the extension template
Make the conda installation functions installConda into __private methods so it is clear they shall not be called by third-party code.
The only way to install anything to system should be via the CondaSetUp module UI, or by manually installing a distribution and setting its path. Making these methods private will ensure, or at least make obvious, that other modules shall not automatically install conda distributions without user input.