把......做了 = have sth done
I think most of the time you will say do sth rather than have sth done.
Every sentence above are right but sometimes it is better to make sentence structure simpler so that listener or reader will feel comfortable. When you feel abrupt to say do sth in some circumstance, you can try 把 sentence.