Thanks for the detailed feedback!
Offline routing uses the “fastest” profile and not Kurviger’s profile or avoid options.
I can examine GraphHopper, if / how some minor customization is possible.
Note: BRouter profiles can be modified externally, see a nice guide here: