At first, thanks for your reply,
I've found another solution and now i use features.
For Tags I've found another logic to develop the solution
When deleteTags is called create as, $tagremoved and a $tagcategory_removed push in an array as param to addTags() which call the constructor with an array as param for $name then call __construct::ObjectModel
This is what i imagined to keep all the maximum native code. but iswitch for features
But i don't understand the logic to deleted and recreated. the reason why.
I see in adminProductController, that i would have to force the association of tag to product in product_tag BEFORE but something get me wrong.