This is related to matrix-org/synapse#5539 and matrix-org/synapse#5540. Until such time as synapse can provide a set of associated ISes per threepid, the best we can do in Riotland is to take the IS associated with the current session and query as to whether there is a bind for that threepid.
Publishing your threepid to an IS initiates the threepid validation flow, so I think it is too simple to render as a simple checkbox.
