El proceso de documentación de Facebook es muy pobre, así que no te sientas mal por tener dificultades para comenzar. Su enfoque de estilo wiki para la documentación sin documentos oficiales reales tiende a dejar el "flujo de proceso" difícil de entender, y requiere unir partes de un montón de documentos distribuidos aleatoriamente.
Facebook tiene la obligación de proteger la privacidad, por lo que nunca ponen la dirección de correo electrónico real de un usuario a disposición de los desarrolladores de aplicaciones, a través de Connect o de las aplicaciones normales. Tienen un sistema de correo electrónico proxy que puede usar, sin embargo, debe obtener un permiso explícito de un usuario para enviarlos por correo electrónico. Hay un documento decente en el correo electrónico proxy aquí. Puede obtener permiso indicándolo; hay varios métodos para hacerlo vinculados en ese documento.
En lo que respecta a vincular Facebook y cuentas locales, este sería definitivamente el camino a seguir. Una vez que un usuario de Connect inicia sesión, desea almacenar ese hecho para ese usuario para que pueda proporcionar la funcionalidad específica de Facebook. Simplemente crearía una cuenta de usuario normal en la base de datos para cada nuevo usuario de Connect que llegara, con su propia identificación local, para que no tenga que manejar de manera especial dos tipos diferentes de cuentas de usuario en todo el sitio. Dicho esto, la cuenta obviamente debería estar marcada como una cuenta de usuario de Facebook (utilizo una externalIdcolumna en la tabla de mis usuarios), y cualquier parte del sitio que dependiera de información que de otro modo podría haber tenido localmente tendría que manejar el aspecto de Facebook correctamente (como usar el correo electrónico proxy en lugar del correo electrónico normal).
Para los usuarios existentes, puede organizar un "enlace de cuenta" mediante un proceso mediante el cual inician sesión en FB Connect después de que ya hayan iniciado sesión en el sitio, y puede detectar eso y simplemente agregar su ID de FB a su tabla de usuarios. Después de eso, podrían iniciar sesión a través de Connect en el futuro o a través de su proceso normal. Nunca he hecho esto, pero debería ser posible.
Si escribe el código de manejo de la cuenta de manera genérica, su sitio podrá funcionar bien sin importar qué tipo de usuario le arroje.