Wouldn't it be fairly easy to set up an initial loop which would identify - for example - the cpu.
Broadly something like:
If cpu>=G3
check whether peg1, peg2, a1-se, a1-xe, uA1
Else
Run the original whichamiga routines
Endif
It would be a nice update to the existing WhichAmiga.
Obviously it's a bit more complex than that, but shouldn't be too hard to identify between Peg 1/2, a1-XX, etc
Of course, if it's too much of a challenge.. :-P