Is it possible to edit the business hours by row rather than one default setting for all rows?
Yes, it is possible using onBeforeCellRender: https://api.daypilot.org/daypilot-scheduler-onbeforecellrender/
This will change the status of the cell and the associated background color but it will not affect column hiding when using showNonBusiness = false.