The 2950's will be more expensive than the 2900xl's. The 2900xl's will do most, if not all, on what a 2950 can do. For L3 switching, maybe a 5505 or 5000 with an RSM will give you L3 capabilities, but that is going to cost you some $. A 35xx will get the job done too, but they are newer and I think more expensive on Ebay.