ExampleRoutine does not check for the skill width (there's no data about that, so you have to trial and error it), so skills like Freezing Pulse, Spectral Throw around walls, even things like Incinerate will most likely get stuck more often in small, enclosed tilesets or around walls due to desync and obstacle clipping.
Incinerate should be used as a Melee Skill though in ExampleRoutine, as it's more like Ground Slam in terms of actual skill mechanics than it is for any other projectile skill, save for things that always pierce, like FP.
For your custom routine for an incinerate build, you'd just want to have some simple logic to move around after a certain time is spent on a target. You could also work in resync logic if time on target is too long, as that would certainly help with desync issues, but basically always re-positioning to attack mobs would help a lot.