Spots - custom fields

How do you control which fields are available to spots?

It would also be helpful to be create spots for a different/custom module - is this possible?

For example, i would like to create a spot for the opportunities and project module.

Cheers