It does look as if I can include that data (everything in the IS_NPL). It's not really available when that packet is sent but I can make the guests send the relevant data purely for InSim purposes.
I'm thinking to use the entire IS_NPL packet but it's NOT actually a player joining. It's still a join request and you'll receive another IS_NPL when the player actually joins. How to identify the join request NPL? Should it have a different packet ID, or maybe just re-use something else. Like for example the NumP could be 255 to indicate it's a join Request. Number of players isn't really a valid field at this point (we don't know how many players might join or leave between the join request and the successful join) so that data is really unused.