2 might just be DW being DW. Try placing the building in a slightly different location... flat land away from the coast works best.
As for the first problem, I've had success doing this with ASCMs and LAMs, so I know it works. Could you describe the trigger used to do this in greater detail?
__________________
|