None of the above takes into consideration if it at all makes sense to make a field display / optional or mandatory from a business process perspective, they are all more in the developer-workbox category