Can I prevent account and contact creation with a custom job role?

Yes, you can. You can create a custom role without the required privileges to create accounts and contacts and then assign that role to the applicable users. Or, you can create your own access groups with different users that have different permissions.

To create a custom role, start with How do I edit job or abstract roles?.

The privileges to create sales accounts and contacts are:
  • Create Sales Account
  • Create Sales Party Contact

To use access groups to assign permissions to certain groups of users, start with How do I create and manage access groups?.