I have added a UDF field to the item master that was more than one digit for the Cycle Code; and added it to the Physical Count Worksheet grid. From there, I have had success in freezing inventory based on that UDF value, which is larger than the single digit cycle code; giving them the ability to have 365 codes to assign to items. From there, I wrote a crystal report to calculate A, B, C Items (from their formula); and assigned an item A001 through A100 randomly; and the same for B, and C, etc. That gave them a means to freeze a small portion of their inventory for daily physical counts.
However, the client never used this after I set it all up, and wrote the VI imports to update their UDF Cycle code annually. Why? Because freezing inventory is an after hours event. And if even one person has an item inquiry screen open, the user can not freeze inventory. That is the bigger dilemma with Sage 100 Inventory Cycle Counts. Good Luck!