Currently it is not possible to recalculate SLA when assigning an agent. However, as a workaround you could use a change in priority or ticket type to do the recalculation by changing the ticket type or priority and then changing it back.
I will add you request to the customer wishlist however.