Wow, das waren ja gleich zwei bis drei unsupportete Wünsche auf einmal... Vor allem ein direkter Datenbankzugriff kann gehörige Probleme verursachen.
Generell sollte man nur über das sehr gut dokumentierte Microsoft CRM SDK gehen, um Daten in CRM zu ändern, was auch für die Synchronisation mit der AD gilt.
Anstatt des Ladens der aktuellen Daten beim Öffnen eines Formulars würde ich eine regelmäßige Synchronisation stattfinden lassen, so dass beispielsweise aus Daten in den Ansichten in CRM richtig angezeigt werden und nicht erst, wenn diese Daten aufgerufen wurden