1. Yes, you are right. I put it in the digitmap as a discrete item to make things easy to trace - so all (Maps) in the phone port digitmap match up with (Maps) in the phone port outboundcallroute. Also, it protects against future changes to the digitmaps Msp1 and Msp2.
2. Yes, but I advise against it. The OBi design puts 911 in the Phone Port OutboundCallRoute to give it the most direct way of being routed with the least number of digitmaps involved. The way it is now any changes to any sp/tg/vg digitmaps cannot affect it being routed directly to sp1. This is particularly important when using Trunk Groups. E.g. If you put 911 in the sp1 digitmap, then for some reason at a later date put a rule such as "xx." in the sp2 digitmap, then the Trunk Group config would route the 911 calls to sp2.
You might say it's a blessing and a curse just how configurable these OBi devices are. There are often two or three different ways of configuring digitmaps etc to achieve the same end. Sometimes there are logical reasons for taking one sort of approach, but sometimes it just comes down to personal preference.