You're correct. There are few more factors to take into account, according to the whitepapers I found
here and an example implementation I found here and here. But here's where we probably disagree. In essence it is still a fairly simple circuit from a high level implementation even assuming the Pyra uses a charging downstream port.
Maybe there's something I'm missing. But we're not talking about something like QC 2.0; it's just BC 1.2, right?
Here's another good article I found, even if it doesn't go into the details.