Akelos creates a habtm join model like CategoryPost which you can use for adding additional fields related to the association. Akelos also deletes join table records before adding new one by default like you pointed.
Regarding the search, you can do something like:
$Post->find(array('conditions' => array('_tags.name = ?', $tag), 'include' => 'tags'));
1 to 3 of 3