I think the new Cover Girl outlast all day lip color is great. First you put on a liquid(ish) layer with a sponge. You let it dry and then go over it with a top coat. Then you can use the top coat as much as you need throughout the day to moisten your lips. I put this on at about 6am and it is still on when I get off work at 3:30pm. (I don't reapply the top coat because I use chapstick during the day).
eta: I don't eat or drink anything until the lipstick is totally totally dry though.