Sorry I guess I should have meant that Python handles errors from nulls better than Dynamo, rather than the null itself. Dynamo doesn’t have ootb nodes for error handling, it just shuts down where it happens. Python has more capabilities. Interestingly enough, @john_pierson used a python script in this post with try-except to handle nulls when trying to get value. In the case that the value returned would be a null/error, he could return something different. When trying to do that in Dynamo, as far as I know, no OOTB node can handle it, aside from DesignScript.
Your original points still stand though that nulls are errors and that nulls are not supported as is in most languages. Python can handle the errors from the nulls but not the nulls themselves.