Distributing source code with user-created plugins?

Another vote for what Ufna said.

Another option is to provide for separate source code license pricing, where one price gives you just the binary (or UE4 related source code plus binary libraries) and another gives you full source code.