If you are using the standard archicad windows in the library they all call gs_general_window_macro that contains all the parameters in all the windows in the library...
if you use that as the base for all the parameters and then call the suitable W2, W1 etc. window then you get a universal library part.
i did this for a building company a few years ago, and they had 1 window library part with sliding, awning, double pane, single pane, basically everything. (they had over 500 windows to choose from, from their supplier)
there were 3 windows that the archicad tools could not produce, they were matrix windows with opening panes, and i just added some special condition code to draw opening sashes for those special conditions when that combination was chosen.
it can be done if you have a month to spare and know every window that you can choose from. once everything was in an excel spreadsheet it took less than a week to code the library part. getting all the correct frame sizes, changes in mullion widths(and slight changes to overall windows) for the chunkier frames, etc was the hard bit.
the tree below shows a map of calls from the standard archicad windows.
P.S.
if you call the window out of the master script, then you still have the standard archicad window user interface available for all the other settings.
you just have to remember to lock the fields that you don't want changed for that window.
remeber to call the window, not the macro i.e.
if a < 1.2 then
call "Window 18" parameters all
endif
if a > 1.2 and a < 2.4 then
call "Double Window 18" parameters all
endif
if a > 2.4 then
call "Triple Window 18" parameters all
endif
from AC 19 a sub library macro (GS Corner Window Functions) has Hideparameter all in the parameters script, so you will want to change that so it doesn't hide your parameters, or you will need to be able to add your drop downs into the GUI.
i.e. add the parameters you still want visable after the all command.
hideparameter all "My_Window_Style", "My_Window_Opeing_Type", "My_Window_Sizes"
both require a library hack.