First up, you are better off also adding "/srv/ourapp/modules" using "python-path" option of WSGIDaemonProcess if you can. That will avoid double insertion problem. Otherwise if have to then guard it with a check to see whether is in "sys.path" if this becomes a big problem.
Next, for the case where a wsgi.py file isn't reentrant, that is, it cannot be imported more than once, and if it fails during import will keep failing if imported again, you should set the "startup-timeout" option on WSGIDaemonProcess". This is a timeout value which when triggered, due to the wsgi.py file not being able to be imported after multiple times, will cause the daemon process to be restarted. Presuming your auto mount then works okay, the application should keep going.
This 'startup-timeout' is necessary with some Python web frameworks (such as Django), as initialisation of the web framework itself is not reentrant (used to be for Django but they changed it). This means if you have a transient failure during initialisation, such as a database not being available, the startup timeout provides a way for the daemon process to be started over, and if transient condition which caused the failure is gone, then things should be okay from that point.