This is cool stuff — it should give you some great ideas.
At one point I started building a “behavior library” to easily attachments movements to sprites, but got sidetracked. This article makes me want to dive back into that!
Gamasutra: Garret Bright’s Blog – Build a Bad Guy Workshop – Designing enemies for retro games