I like your ideas, it would be fun to do all that, i also dont like it when you can heal but the enemy cannot do so, or heres another idea...... what if before battle you are allocated a certain amount of "items/skills" for a particular enemy. i.e you can only use the maximuim amount for any enemy.
The amount of items/skills would be different according to the enemy you face.
So if you were facing an orc then you have say 20 items/skills.
So in this example you could use 20 health potions or 10 health potions/5 mana potions and 5 skills against a particular enemy, that would make battle more challanging becuase then you would have to choose carefully what to use.