I don't know if the player actually "handles control^c" (no access to the source code here), but if it does, then it could do whatever cleanup it needs.

My understanding is that the playlist position is updated continuously (how often is that? see my earlier point), and gets commited to flash by the kernel on shutdown conditions.

Cheers