Flaming heck! She was doing all of this in public and nobody had a go at her about it!?
Firstly, I probably wouldn't have said anything, but if she'd asked me why I wasn't getting a proper drink I'd probably say something like "because I'm pregnant you nong, why are YOU getting a proper drink?"
The smoking thing would send me loopy, I really hate smoking. I probably wouldn't say anything, just tsk and purse my lips and probably b**ch behind her back to everybody!
As for the hen's party, avoid her, sit at the opposite end of the table, put a napkin over your head if she comes over...but seriously, avoid giving unsolicited advice, it'll get ugly!