1.Only if they are many-to-custom object relationships.
2.They could in the previous version of Salesforce API.
3.Yes
4.They can, but only in the pre-processing phase.
Answer:3