Hello Roy,
Selection status tracking is simple, each chunk has .selected flag (Boolean):
chunk.selected
As for the unprocessed list, depending on the planned processing operation you should check the particular chunk contents, for example, if it's required to build mesh, check that chunk.model is not None and etc.