I think it will be tough to get all of your wanted features in one pair of pants, especially the button fly. Some options however that come really close are:
- TAD gear Force ten RS pants
- PDW Odyssey cargo pants
Other good options Ive used include the TruSpec 24/7 pants (snap and zip fly, Velcro pocket closure) vertx Phantom 2.0 (zip fly, no button pocket closure) and standard BDU pants (of various flavours).