Yes, it's possible, as long as you can represent your data as pairs of
entities.
You can represent each protein in the karyotype file as if it were a
chromosome. You can set the length to be the size of the protein, or
make each the same size.
chr - protein001 001 0 100 black
chr - protein002 002 0 200 black
...
Here I made protein001 100 have size 100, and protein002 have size
200.
In the link file, you can create links between them like this
link_001 protein001 50 50 # middle of protein object, or use 0 100 to
set link to span the whole protein
link_001 protein002 100 100 # same as above - middle of protein002