I think you can kinda do this already... if you assign one of the green materials to all of the other green surfaces and purge unused materials the others should go away?