Not all field types are available for cross-reference relationships, which is the likely culprit behind your first point. It will only allow you to establish the relationship between the supported field types: Decimal, Percent, Currency, Text, Hyperlink and ItemNumber.
Regarding your second point, the cross-reference relationship is at the field level. It does not link to all fields in the source DA record. The idea is that the field/value you display in the target record is supported by "metadata" in other fields in the source DA.
For example, if you had a source DA called "Priority" for the purpose of assigning a priority to a Change Request, the fields might simply be "Priority," which is a text field to store Priority text values, and "Description," a long text field that details the priority:
-
Priority: High / Description: Project cannot complete successfully without implementation of change
-
Priority: Med / Description: Project can complete without implementing change, but at a cost to budget, scope, or resources.
-
Priority: Low / Description: No impact to project as scoped.
The cross-reference relationship would reference the Priority field, which is the value displayed in the target DA, but when a user looks up the Priority value, they also see the Description field as context.
I once worked with a customer who used 6 different cross-reference fields linked to 5 different DAs to manage data in their Change Request records, and it worked very well for that purpose (as describe above). But it is not designed to link an entire record to another.