I have done this before, let me check if I can give you some code but if I remember correctly I was able to do it with eFilm.
Here is what you need and it applies to any stand alone viewer.
First and foremost you need to check if you can launch the eFilm executable with some parameters, I think it is a little more complicated than that with eFilm but you will get the point. Something like this efilm.exe -studyUID 1.2.3445..... the idea being that this will launch eFilm and open that study directly. Almost all viewers have such an option, even the standalone ones, precisely for this scenario.
Second, this wont work unless the images are physically at the clients computer, so this doesn't makes much sense unless every study is routed to the eFilm station since all you are doing is launching eFilm providing a Study Instance UID, since the station's space is probably limited this will only work for a limited set of studies, perhaps the one not older than one month or something.
Third you need to launch an executable from a web page, which goes against everything that a web page represents, but it is possible: with an applet (you will have to sign it and give it special permissions, maybe a jnlp or an Activex (IE only)).
The idea being, from the web page, you construct a javascript call to the applet passing the studyInstaceUID, the applet then calls the executable on the client's machine launching eFilm with the study instance uid provided.
This arrangement made sense because it was a web based RIS that presented radiologists with a list of studies that were to be read, so they clicked the study, eFilm was launched locally with the corresponding study and they dictated inside the RIS. I made this for other viewers like piView, RADWORKS, and others.
This is a very ugly and fragile solution, it worked for a while but it was prone to all kinds of things going wrong.
So -> onclick call to scriptable applet -> signed applet calls local executable -> executable launches with the given parameter but it is assumed that the images are already there locally.
Hope it helps.