Wow this all sounds so familiar! We were having this problem with Valerie...where she would feed her last feed at 10pm, she'd fall asleep on my chest or in my arms for an hour, and as soon as I would put her down into the bassinet she would grunt, kick, and eventually begin to cry. As soon as I'd pick her up, she would be fine and fall asleep back in my arms.
We fixed this by having more of a routine at night. Around 9:30, I start her last feeding. After one side of the breast, DH and I give her a bath and let her "wail" (as it tires her out). After the bath, she usually wants the other breast and I feed her for another 15 minutes. After burping she's out and when I lay her down in the bassinet, there is no waking her up. Ha! She usually sleeps until about 4 and then wakes up for a feeding. I would try this! The bath really tires her out and combined with the feeding, she passes out.
I also agree with whoever said to lay them on their stomaches for awhile. I do not let her sleep on her stomach at night, but I'm pretty sure I read that all babies are supposed to get some tummy time throughout the day/some at night. This helps her a lot (with trapped gas) and then as soon as I turn her over on her back and place her in her bassinet at night, she doesn't even move at all because she is passed OUT!
I know how frustrating this can get! I don't know how many times I've fallen asleep with Valerie on my stomach and woken up later. Hope your LO gets into a routine!