1. Have a static IPv6 address on the interface. This is in any case would be required for DHCP server to bind to. We have found that in case of a static IPv6 address, the role installation of DHCP server works fine.
2. Use the command line mode for installation (ocsetup or powershell). (In powershell, you can run import-module servermanager, followed by add-windowsfeature dhcp)
3. Enable IPv4, install the server role and then disable IPv4. After installation of the server role, the DHCP MMC works fine regardless of whether IPv4 is enabled or not.
Hope the article will help and please do post your comments after testing the behavior.