I use first scan rungs where applicable. Habit, as older Logix versions didn't have default values either, and I try to create AOIs for the least common denominator.
Just to be crystal clear: I am a big fan of Add-on Instructions. I just work around this particular gotcha by moving "public" data into a separate UDT that is passed to the AOI as an in/out parameter.