Ok, looking at that... If you did !who #### ... what are you going to put as the #### if you were looking at the first line?
!who 76
or
!who Cirrus Minor
And I assume !cpwho #### would use the same number or name as !who does.
As for having historical data for your !cpwho command, when do you want it to update? Once and hour, once a day, once a week... ?
Finally, how much of that information do you want to store? Everything, or only parts? And do you need both numbers (76 and (#76) )?