Dependent Field - Editable/locked Based on List Values

To match our framework/process for reporting i need users to work sequentially through the entries in the 'sales_stage_dom' list. I have field visable/required based on this field but users can just go to 'Closed Won'.

Is there a way of locking fields based on the Sales_stage_dom drop down?

I previously implement a request close to that and we face some issues due to conflicts between Dependency SetOption (what it is required to filter sales_stage opions given the current one) and view list rendering.As per our experience the best approach is to:

Make sales_stage NOT visible, that means, using SugarLogic setup a condition to display sales_sage that will never be satisfied;

Create some checkbox fields (one for each sales stage option) whose visibility is defined by current sales_stage dropdown;

Create some workflow definitions (one for each available checkbox field) which will update sales_stage according to the checked checkbox