I think instead of using out if the box Category field. If you create 2 custom dependent picklists, it will be easier.
agreed i will create to new fields Primary and Sub categories but as lookups and the us the console lookup filters
many thanks categories can be a messy business!!