Conflicts during inserts to heap tables are greatly reduced for data-only-locked tables, but can still take place. If these conflicts slow inserts, some workarounds can be used, including:
Switching to datarows locking, if the table uses datapages locking
Using a clustered index to spread data inserts
Partitioning the table, which provides additional hints and allows new pages to be allocated on each partition when blocking takes place