Hi,
Unfortunately this is not possible as locking mecanism happens at header level. However, I would recommend taking a look at business function CRM_PERFORMANCE whish makes it faster to handle contracts with thousands of items as some API calls will be performed asynchronously (hence that won't impair performance from the end user perspective):
Regards
Nicolas.