A, C, and D. CFCs are designed to encourage code reuse and tiered development, and they can indeed be accessed outside of ColdFusion. B and E are false, as CFCs are not needed to access Java or implement error handling (although both can be performed inside of CFCs).
A2:
B. empObj is missing # characters, and so a string is being passed instead of the object. A is incorrect, as a path is not always needed. C is incorrect, as method is not used in <cfobject>. D is incorrect because returnvariable is always optional.
A3:
B. name is required. The other attributes are all valid but not required.
A4:
A. access is set to "remote" to allow remote access.
A5:
C, D, E, and G. REQUEST, SESSION, SERVER, and VARIABLES may contain complex data types, and if no scope is specified, then VARIABLES is the default.