Personally, I don't think blocks are flexible enough to be the basis for AI commands. With that said, I think the AI needs to be updated with some sort of sequential, hierarchical self-verb-adjective-adjective-subject list. (Verbs: Attack, follow, flee, maintain x distance, dock, attack shields...