Is there a way to prevent team members from changing project status?

Yes. If you want to prevent team members from changing the status of projects, you can do so via User Permissions. You can uncheck the permission to edit project and its status. as needed.