Fix device capabilities checking and add "Leave unchanged" option for all settings.

This fixes capabilities detection for devices with multiple device nodes.

Also all settings now have an option to leave them unchanged when initializing.