Hi Will,
I would like to correct my answer:
You can use disassociate action in CRM Rest Builder to delete intersect record easily.

The format for delete operation:
parent_entity(parent_entity_id)/relationshipname(child_entity_id)/$ref
Below is my test, a book could be sold in many book stores, a bookstore sells many books.
I remove a book from a book store.
var req = new XMLHttpRequest();
req.open("DELETE", Xrm.Page.context.getClientUrl() "/api/data/v9.1/new_books(41a5cb80-8c07-ea11-a811-000d3a59f6ff)/new_new_bookstore_new_book(c3aaaf8a-e41c-ea11-a811-000d3a59f6ff)/$ref", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function() {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 204 || this.status === 1223) {
alert("OK!");
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
Thus you can execute the action 3 times for AC-1F, AC-2F and AC-3F.
Regards,
Clofly