if you dont want to drill any holes you could run them out the bottom of the front of the door over the seal so its not a sharp bend, then make up little clips that go under the seal and run up the a pillar and across the top of the door and then jump onto the gutter.
going out the top of the door seal will leak water, but if the wires exit the door down low on the vertical part of the seal the water will flow with graverty. If you dont mind drilling holes then a hole in the b pillar with a gromet is best but im not keen on drilling holes.
Ive got a ute now so i dont have to worry about that. Either way who cares whats ruff and not, as long as you fuse it so if it shorts then big woop, all that happends is you lose your roof lights until you find the fault which is most likly going to be where it goes through the door. If had this setup for 3 years and havent broken a wire yet, if i have to replace the wiring every 3 years id rather do that then drill a hole in the pillar and worry about it rusting out. just remember, you can replace the bonnet, front quaters, boot, doors, but you can only repair the pillars and roof