We've done work to make the dependency checking easier for the Widcomm dependencies, so that we don't need the extra btwapi.dll file, but only the ubiquitous wbtapi.dll; and that we list any that are missing. However we also depend on the VC++ Runtime, and that's something that changes (on the build machine) whenever a security fix or a new version of VC++ is installed.
We can provide a "Merge Module" (.msm) that includes the dependencies, and the end-developer can reference that from a Installer script to ensure they're installed at runtime.