At moment you have the possibility in SF to copy the filter settings from search (copy_search_to_filter). It would be nice to have an extra task to copy the filter settings from the grid or form.
In that way you can easily set the order of the filter form like the grid or form fields. The visibility (visible for filter) can be derived from the grid or form type.
Editable / Read only → Always
Hidden → Never
Additional suggestion:
If form type is ‘Hidden’ then visible for filter to ‘Never’
If grid type is ‘Hidden’ then to ‘Extended’
Else ‘Always.