I would do it this way:
add in the form extra field type of checkbox, you can add some javascript for better user experience.
the code could be something like this:
foreach($files as $key=>$file){
echo '<div class="file" id="file_'.$key.'">';
$this->Form->input("$key.title");
$this->Form->input("$key.image");
$this->Form->input("$key.deleted", array('type'=>'checkbox'));
echo '</div>';
}
When the user click on the checkbox, a warning "Are you sure" can appear, and if the user click "Yes", then the surrounding div#file_XXX could be set to hidden.
This basically will hide the div, but the fields will be present when the user submits the form.
Then you can save the data with saveAll(), and later on delete the records which has deleted=1.
Basically your array will look like this:
[0] => Array
(
[image] => http://images0.jpg
[title] =>
[deleted]=>0
)
[1] => Array
(
[image] => http://image1.jpg
[title] =>
[deleted]=>1
)
[2] => Array
(
[image] => http://image2.jpg
[title] =>
[deleted]=>0
)
The explanation is not very detailed, but hopefully it's understandable :)