I don't even see any $armaa variables at all, there are some other armaa related variables like $player.armaa_metDawnInitial, but nothing else, I'm guessing something is suppressing them? or I'm looking in the wrong place, I did a memory dump after I opened a Comm channel with Sera, can see her data in the list as an administrator.
Only thing I can think of is the other playthroughs I got the rewards from before didn't have AOTD installed.
Oh I did find a single Variable about Valk: "$global.hasValk = true"
Maybe it thinks I still have it?
Nevermind, something did get screwed up in my save, loaded a VERY early save from when I just arrived at Meshan and gave the Valk to Sera upon first meeting, spoke to her again and can see the variables clear as day.
$armaa_askedReward = true (e=0.

$armaa_gaveSeraphValk = true (e=0.

So something is bugged hard about giving the Valkhazard to Sera at max reputation or something that doesn't trigger the variable properly.
OK, spawned another Valkazard and gave it to her as well, everything worked properly this time.