1. should work. It works for me in a simple test case. What are you trying to do on start of layout exactly?
2. I gave the enemy a boolean var called 'turning'. When the enemy is overlapping or by a wall and turning is false, set turning true and call the turn function. When he moves away set turning false again.
<img src="https://dl.dropbox.com/u/8367729/construct/pics/turning.png" border="0" />