Can I declare a variable to hold a Widget BP Reference?

Yeah, I guess it just isn’t possible. I found a way around by setting up a TSubClassOf<UUserWidget> and a UUserWidget pointer and then in the blueprint defining which widget to use for the TSubClassOf.