When I see posts like this it actually makes me highly irritated. People go and group potheads into one category.
I have been smoking weed for the last 7 years almost every single day and I don't have any issues with it. I smoke before work and I never have an issue with sounding "stupid" or being "unproductive". In fact I managed to further my qualifications while high as a kite and still feel I learn something everyday and improve my skills every single day.
Dont blame the substance! blame the user as it is all about their personality and they way they choose to live. Every single one of my friends smokes every day and they also dont have issues progressing up the work ladder and getting promotions.
next thing, Comparing alcohol to weed is completely wrong, alcohol and weed do not compare at all, When you drink you lose the ability to control yourself, when you smoke you can still stay fully in control especially if you have smoked for a long time and especially if you smoke every day. Also go show me one case where a person has died from smoking weed (and only weed, not mixed with alcohol and coke and cat and this and that etc...), there are many cases of people dying from drinking. You just cannot compare the 2.
If you want her to stop smoking weed before work then rather explain how you feel about it and tell her to shape up and rather smoke after work, It takes roughly 3 days to get used to it. I stopped smoking before work now since after my leave in december as I just don't feel like smoking in the mornings, however it has not changed the way I function at work and has not made me work any better or any worse.
As for not having weed for a few days and it making her cranky, It is the same as the way cigarette smokers go a little bonkers when not getting their fix, it helps some people deal with stress and helps them relax. This is not the substance that makes them angry, it is their type of personality that causes a person to get angry over certain things as well as how long a person stays angry for, Do you get angry? cos your post seems quite filled with anger, maybe if you smoked a joint you would loosen up a bit and get rid of that anger a bit quicker rather than staying angry for hours on end like most people that need anger management classes. I am an angry person usually, before I started smoking weed almost every little thing would piss me off and I would stay pissed off for hours on end about it, now I get angry and I smoke a joint or hit a bong and a few minutes later I start to think straight and realise there is no reason to be angry over stupid petty little things, life is too short let me rather sit and enjoy the things that I enjoy.
TL; DR
Rather talk to her than being angry about it, if you dont like her personality while she is smoking weed then guaranteed you will not like her personality when she is sober. If you dont think she is functioning properly at work then talk about goals and set goals and get her to achieve those goals, There is nothing saying she cannot achieve those goals while smoking weed. I constantly set goals and never have a problem while smoking weed. If the goals do not work then clearly she is not the women for you.