Now this is a fascinating challenge! can you provide some sketch or mockup of the snake position? (bonus points if you show both the normal position and an attack position)
I think you can easily achieve this either with path constraints or transform constraints, but seeing a visual mockup would greatly help define the best course of action.