Hi, this is a sad conclusion after many tentative my conclusion is that This behaviour is as designed on Mac OS X Yosemite (10.10) and later versions. Sandboxed applications, such as Outlook 2016 for Mac, cannot call the function to set these applications as default applications in Yosemite and later versions.
Please let me know if you find something interesting.