But it appears that I am having serious trouble using PB assembly in anything other than a WPF app.
That's correct. A PowerBuilder Assembly is the WPF equivalent of creating a PBD in Classic. It's only for use in PB.Net apps.
I don't understand why creating a PBD doesn't work. Perhaps you could elaborate.