He does need to pay fees for the creation and for spending .. but you are right .. he will at the end be able to use his asste to pay the tx fee ..
Btw, how are fees set for assets? Maybe by delegates?
If so delegates can prevent floods by setting fees to availableAmount+1