I knew a had something similar built a while ago:
Axure-Populate-Repeater.rp (112.5 KB)
Basically each repeater items stores its checked state into a text string by adding the item id.
OnItemLoad you check if the string contains the items id. If true set the item to checked.
On a read only page you disable the checkbox (or the whole repeater).
Cheers