I think using of indirect addressing is useful only when another way is not effective. Reasons? In first, many people know ladder only. Plant electrician with basic S7 knowledge can understand something in LAD program but he will be panic if he try to understand STL indirect. Simple problem - and you instead of sleeping must to go to PC. Indirect cann't be converted to LAD. Second, if you want to make your alghoritms portable, you must avoid indirect. For example, if I use MW40 and M40.0 in Siemens, I can use similar %MW40 and %MW40:X0 in Schneider. Conversion will be easy.