Currently only key:walue capabilities could be passed via CLI argument. More composite capabilities could be done using custom capabilities resolver. But the overhead seems to be a bit large for usecases like starting headless browser #233 etc.
So we may think about a format to pass even composite capabilities (like chromeOptions = { args = ['--headless']}} via CLI.