I found the info where the PC requests training, and I can override this, although I'd prefer a less invasive approach. I'd also like something that let's me detect if the player actually paid for training, rather than just looking at the menu and saying "HOW much!?!"
Current plan is to add another info to the training topic, just above Guraud's current one with an added condition that my quest be running and at the correct stage. Then I can check the actor value before and after and complete the objective if the value went up.
I'd prefer not to touch vanilla topics at all though. Anyone got any better ideas?