One of our customers requested that when a user submits a project and chooses someone as their PI (whether it is themselves or not) the user who is chosen needs to have a specific role in order to be made a PI.  We implemented a workflow which does this for them and informs users of any issues as well as notifies admins especially if a change needs to be made.