>  "...as no sample in the toolkit does that (that I'm aware of)..."
Sure, as I said, these resources are really secondary as they are not producing any "memory" leak. You can request adapters/outputs as many times and not release them, It will not change the memory of the application.  They are a kind of "static" objects for DirectX runtime. Plus the runtime is releasing them when the process exit.

On the other hand, it is a different story for resources allocated on the GPU where every single Dispose() is important