Wow klickitat jim; now THAT's a full flask!
I just crashed a 1.5L WLP300 in a 3L flask and I have to say; I kept it on the stir plate 48 hours and the marks in the flask indicate the highest it went above the 1.5L mark was about to the 1.55L mark! The action of the stir plate, if working properly and with proper ventilation (keep that foil loose!), will knock the krausen down before it can get out of hand so it would seem that yes, a 2L starter is possible in a 2L flask.
I've had a few go off like a volcano, but this was attributed to the fact I was intending on pitching the whole enchilada so I took it off the plate after about 12 or 14 hours and let it come to high-krausen, then pitched the contents.
So it would seem; if you are fermenting it out - crashing - then pitching, a starter can be just about the full volume of your flask with little to no risk of a blow-over.