Hey Katy,
Sorry for the tardy response to your last help, I have been a bit swamped.
You are right in that I don't need the user to control layer creation themselves. The requirement is all about an application requiring a rich symbology (multiple dimensions dependent on data attributes) that is difficult to configure using the SharePoint-UI. Also, there are some limitations that I don't understand about pushing symbology in a feature layer when publishing and needing to search on feature layers and provide the same symbology on result layers. Even setting the layer ID property is not possible using the SharePoint UI for defining layers, but is settable using a declarative approach like map.xml.
So, I am comfortable with the XAML or C# methods for binding symbols to features. Ideally,this can be declared in the equivalent of a Map.xml document in SharePoint that is used to add the map and layers to the application during application initialization. When I talk about multiple environments, I mean that we run a sandbox, development, staging and production environment and each of those has its own networks and thus require different map, geometry and other specific features with unique service endpoints. Having a Map.xml for each environment which has tweaks from a base map.xml would preclude us from having to hand configure (UI) each environment when we move the application through the deployment food chain.
I can define symbology and bindings in my project xaml files, and/or main layout file but the problem has been in assigning it during initialization before the first wave of feature layer data shows up and gets rendered. The feature data getting and any events surrounding the initial request seem hidden from the programmer - I can only see load complete events so if I can't pre-define the feature layer and it's bindings in the map.xml equivalent, then I have to set them when the feature layer gets initialized, which is what I am doing now....but my preference, would be to define them in a place, like map.xml, which is the source of the application/map initialization. It sounds like the MapWebPartStartupMapDocument is not that source.
What I need, or want, I think, is the exact equivalent of the ArcGIS for Silveright's Map.xml but for the SharePoint environment - a configuration file, used on application/map initialization, to define layers, renderers, symbols, fields, mappings, bindings of symbols to fields, popups, etc......
thanks again,
Danny