UPDATE:
This data-mapping problem only seems to occur with our original Firebird database. When Moodle is pointed to a test MySQL database, the fields are mapping as expected.
What is weird is that Moodle is able to read the Firebird table to get the correct username/password - but fails to pull the other fields.