Thanks Jon and Stian for great answers!
I agree with the use cases Jon mentioned. Assistans can be useful when you already know what you are going to do, and use it to help you arrive there faster. It is a bit like being able to recall details in a blink of an eye and being able to write super fast with "auto-complete on steroids" that automatically adapts to the context.
I also believe generating larger chunks of code isn’t a good idea and I doubt it will ever be possible with the LLM approach, given how programming works today - which is more than repeating known patterns of text. In addition, the developer needs to be able to explain and justify any part of their code, which would not be likely for this use case.
While not directly addressing the DCO question, a related safeguard with GitHub Copilot is the option to block suggestions that match known code. A similar feature could also be useful for handwritten code! :-)
--