well, you can always put them on the sd but the problem is the rom wont read them properly, there are alternative options but all would involve manually hacking to some degree
one would be to hack the rom and swap the internal sd link for the external one, whichever is linked to the /sdcard symlink and set as the primary storage will be used for link2sd
there is another possible method that has rattled around in my brain for a while, but it is only theoretical, i cant promise it would work properly or at all... but it would not require an external app and as far as im aware would only require you to make a few changes to the boot.img...
if you were to remove everything from the /data/app directory, move it to a specific folder on the sd, then do a symlink from the folder on the sd to the empty /data/app folder, in theory it should recognize the sdcards folder as the normal app installation folder, any apps put in there would recognize as if they were installed on the phone, and any apps installed normally would be rerouted to the sd, the drawbacks however would be the read and write speed of the card compared to the hardwired memory, as well as the fact that the sd card doesnt get mounted right away, which at best would cause a lag between when you start the phone and when the apps start showing up in your menus, and startup apps would in turn possibly fail to start... worst case would be that the link fails because when the device attempts to make it, the sd card isnt mounted so the directory does not exist
there is a chance this could do horrible things, but if you have a good backup you should be fine if anyone would like to attempt it
edit: there is another potential drawback to that method, NO apps could be stored in the phones memory, in turn possibly wasting the entire space