It is not possible to make certain fields optional for certain departments the only way out is to have a person who can fill the mandatory field then ask the persons in other departments to do the remaining.
In order to disable the mandatory field from being changed it can done thru authorization restriction.You need to discuss with Basis consultant regrading restricting access