For #26218 - Fixed various initialisation issues.

Found and fixed a few edge cases that would throw 'PythonObject is not attached to a node' errors in Nuke, resulting in the app not being loaded and the script being left in an error'd state.
what sort of stuff are we expecting to catch here? Should we have a less general class of exceptions that we trap? Should we output something to the logger?