Adding OpenType features

Yes. Glyph Substitutions are made using Postscript Names, not mapping values. Read the Tutorial thread on Adding OpenType features. You would give your sy ligature a postscript name such as “sy” and use a lookup table like this:

feature ligatures liga {
lookup ligaSub;
}

lookup ligaSub {

sub s y → sy;
}