Here's the code for automatic IAL update:
On me:*:join:#:who #
raw 352:& #*:halt
raw 315:& #*:halt
and if the IAL is necessary for you only when you're opped, consider changing the on JOIN event to on OP:
On *:op:#: if $opnick == $me && !$chan(#).ial { who # }
Personally I wouldn't update channel IAL merely for displaying addresses in the popup menus. If I don't have anything important to do with the address information, I just avoid requesting it.
Displaying
bantype N or a
nick!user@host demo in the popup instead of the actual address would suffice.