Okay, it looks like BPC_Dialogue is, in fact, aware of its children. I have no idea how, though. I don’t cast to them, I don’t have any variables referencing them, nothing.
You’re right, the transition was pretty smooth. Only thing that got overwritten was my custom UI, but it only took a few minutes to change it back to how I wanted it.