Не вижу ни одной причины, почему selenium не может подходить. Селениум может запускать браузер в headless режиме:
executeautomation.com/blog/running-chrome-in-headl...
Но если чисто принципиально нельзя селениум, то смотрите на
PuppeteerSharp и на
Playwright
Ну и Cefsharp.Offscreen, который вы забраковали по причине "не совсем то".
Больше инструментов в принципе нет и не нужно.