Ok it seems you are right!
After fixing the gun in a sled when switching profiles I could clearly see the reticle change location. So don't understand what happened the last time out, must have been a fluke or whatever, but it all looks well now! (Come to think of it I can't recall this happening ever before either so I hope it was a single anomaly!)
Thank you for pointing out your experiences with it!
I looked at this deeper after your comment, as my zero was waaay off after I did a firmware upload. So since my day job is software engineering, I cracked open the exported profile, and I could see it stored the zero per each profile. Here is my profile settings in a more human readable format. You can see it stores separate X and Y offset settings for each profile. I have not zeroed in my 142gr NSA slugs on my Bulldog yet. In any case, this is great news! I also solidified my scope remount process with torque settings to get the most repeatable shot without having to re-zero.
<!--58B5D201-->
<?xml version="1.0" encoding="utf-8"?>
<profiles_count>
<value_node_0>6</value_node_0>
</profiles_count>
<active_profile>
<value_node_0>0</value_node_0>
</active_profile>
<storage_drag_function>
<value_node_0>1</value_node_0>
<value_node_1>1</value_node_1>
<value_node_2>1</value_node_2>
<value_node_3>1</value_node_3>
<value_node_4>1</value_node_4>
<value_node_5>1</value_node_5>
</storage_drag_function>
<storage_ballistic_coeff>
<value_node_0>0.1000</value_node_0>
<value_node_1>0.1000</value_node_1>
<value_node_2>0.1000</value_node_2>
<value_node_3>0.1000</value_node_3>
<value_node_4>0.1000</value_node_4>
<value_node_5>0.2000</value_node_5>
</storage_ballistic_coeff>
<storage_bullet_weight>
<value_node_0>26.8000</value_node_0>
<value_node_1>26.8000</value_node_1>
<value_node_2>110.0000</value_node_2>
<value_node_3>110.0000</value_node_3>
<value_node_4>110.0000</value_node_4>
<value_node_5>142.0000</value_node_5>
</storage_bullet_weight>
<storage_init_velocity>
<value_node_0>289.6000</value_node_0>
<value_node_1>289.6000</value_node_1>
<value_node_2>259.1000</value_node_2>
<value_node_3>259.1000</value_node_3>
<value_node_4>259.1000</value_node_4>
<value_node_5>228.6000</value_node_5>
</storage_init_velocity>
<storage_sight_height>
<value_node_0>86.4000</value_node_0>
<value_node_1>86.4000</value_node_1>
<value_node_2>76.2000</value_node_2>
<value_node_3>76.2000</value_node_3>
<value_node_4>76.2000</value_node_4>
<value_node_5>76.2000</value_node_5>
</storage_sight_height>
<storage_zeroing_distance>
<value_node_0>13.7160</value_node_0>
<value_node_1>45.7000</value_node_1>
<value_node_2>22.9000</value_node_2>
<value_node_3>45.7000</value_node_3>
<value_node_4>91.4000</value_node_4>
<value_node_5>91.4000</value_node_5>
</storage_zeroing_distance>
<storage_reticle_offset_x>
<value_node_0>-28</value_node_0>
<value_node_1>-26</value_node_1>
<value_node_2>-20</value_node_2>
<value_node_3>-20</value_node_3>
<value_node_4>-20</value_node_4>
<value_node_5>0</value_node_5>
</storage_reticle_offset_x>
<storage_reticle_offset_y>
<value_node_0>275</value_node_0>
<value_node_1>275</value_node_1>
<value_node_2>147</value_node_2>
<value_node_3>147</value_node_3>
<value_node_4>147</value_node_4>
<value_node_5>0</value_node_5>
</storage_reticle_offset_y>
<storage_msp_acc_border_value>
<value_node_0>1787</value_node_0>
<value_node_1>5000</value_node_1>
<value_node_2>5000</value_node_2>
<value_node_3>5000</value_node_3>
<value_node_4>5000</value_node_4>
<value_node_5>5000</value_node_5>
</storage_msp_acc_border_value>
<storage_msp_acc_border_up_cross_counter_min>
<value_node_0>8</value_node_0>
<value_node_1>4</value_node_1>
<value_node_2>4</value_node_2>
<value_node_3>4</value_node_3>
<value_node_4>4</value_node_4>
<value_node_5>4</value_node_5>
</storage_msp_acc_border_up_cross_counter_min>
<storage_msp_acc_border_up_cross_counter_max>
<value_node_0>30</value_node_0>
<value_node_1>30</value_node_1>
<value_node_2>30</value_node_2>
<value_node_3>30</value_node_3>
<value_node_4>30</value_node_4>
<value_node_5>30</value_node_5>
</storage_msp_acc_border_up_cross_counter_max>
<storage_msp_acc_border_down_cross_counter_min>
<value_node_0>1</value_node_0>
<value_node_1>1</value_node_1>
<value_node_2>1</value_node_2>
<value_node_3>1</value_node_3>
<value_node_4>1</value_node_4>
<value_node_5>1</value_node_5>
</storage_msp_acc_border_down_cross_counter_min>
<storage_profile_name>
<value_node_0>AEA HPBP NSA 26.8gr 15yrd</value_node_0>
<value_node_1>AEA HPBP NSA 26.8gr 50yrds</value_node_1>
<value_node_2>Bulldog .357 NSA 110gr 25yrd</value_node_2>
<value_node_3>Bulldog .357 NSA 110gr 50yrd</value_node_3>
<value_node_4>Bulldog .357 NSA 110gr 100yd</value_node_4>
<value_node_5>Bulldog .357 NSA 142gr 100yd</value_node_5>
</storage_profile_name>