all pawns are actor so no problem there
each pawn should have its own data so it makes sense to store it there
on begin play the pawn can register itself, either directly to the widget (again if created) or maybe to a middle manager like the GameMode (probably a better idea)
the widget button should be modular (just takes its the info and returns if clicked)
the widget container should manage them (lets call it a scroll box)
the container can then bind to the manager (gamemode) and update when a new pawn registers itself by creating a new button and adding it to the scroll box
this will now work for any number of pawns added/removed dynamically