H.
It's so frustrating when they don't listen and nothing seems to work. My 3 year old daughter has recently been giving me a hard time about cleaning up. I found myself growing so frustrated and it was becoming a constant battle. I finally tried to talk to her calmly and tried to keep it simple...if you can't take care of your toys and I need to do so for you, then I get to keep the toys. Any part that is put away, she gets to keep. Any part left laying on the playroom floor is for me to keep. I agree that throwing toys out is expensive and wasteful. I put any items into our guest room and tell her that I can play with them but she cannot because I took care of them. When I notice her doing a good job putting her toys away when I ask, she can earn them back. I try to be reasonable about it and give her lots of verbal reminders and often get down and help her - especially if I had been playing along with her. Occasionally I'm making dinner or packing the bag for an outing and then I only use words to try to help her stay on task. It has worked for her and has been a saving grace. I don't get upset. If she continues to not put something away, I just calmly take the remaining pieces and put them up. Then I don't have to look at the mess and I'm not frustrated.
It's hard on everyone when sleep is disrtupted - especially over time. I know what you mean about enjoying the snuggling and we also enjoy some snuggle time each day with our little ones. My son is just 20 months and still in his crib so we snuggle in the glider while we read and sing. Then he goes in his bed on his own. My daughter has been in a big bed since she turned 3 in Sept. My husband or I spend at least a short time snuggling and reviewing the day while laying with her after her evening story. Some nights she does want more than we are able to do for whatever reason. It is always hard on both sides when she fights the separation. I haven't tried this myself, but just thought of it ... maybe you could use a timer of some sort. You could use a simple kitchen timer set to a length of time that you feel is reasonable or you could use a tape/cd and stay for the length of a book on tape, or one side of a sleepy music tape or so many songs. I would think that you should make this time be the same every day so that his body can begin to get used to what the length of time feels like and can begin to predict it.
Hope that helps a bit. Good luck