Necessary, otherwise all would have same keys ..
1) using DHCP for the internal network, so you don't have to issue an ip for each client and set one endpoint on the opnsense for all clients
That's not the way it works ..
2) an option to connect via user-credentials e.g. using radius or ldap in combination with the keys.
Nope, will not come .. then it would just be a clone of OpenVPN
Would you consider adding an option to download a .conf file for each client/endpoint? Even more impressive would be to create a QR code as described here: https://wiki.debian.org/Wireguard#A3
You tried this?https://docs.opnsense.org/manual/how-tos/wireguard-client-mullvad.html
Can you rephrase in one sentence what you want to achieve and then give some facts (IP's) etc. and screenshot of rules, outbound nat, wireguard config, assigned interface and gateway