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;
}