I thought of using a moddisposition -X in the results, but I'm unsure how that would work out with the engine just raising disposition, and also since the results of persuasion are variable, it's hard to say what would be a good number to use. Persuasion results seem to run from 10 to about 50, but setting a minus 50 then having the PC get a plus ten would not be fair for a successful result.
I could write a script, but since the results would not occur until the end of the conversation, life would be very tricky for the player. I suppose using goodbye after success then running the script would work... but it seems a clumsy work-around. Any ideas?