I have a similar thing I do to a USB drive for my car which doesn't recognize M3Us or have Artist/Album from the USB port.
I have not had a chance to test creating different devices on the same memory card root folder and see if MC can save the file path profile by device. Have one device and file path for the songs I want in playlist folders and the other for Artist\Album. I made a rather complicated structure I will post below to group files by Genre which may help you for composer. I only check the playlists for the songs I want to transfer using this profile.
File Path String:
If(IsEqual([Grouping], Album), Various Artists\[Album], if(IsEqual(AlbumArtist(), Multiple Artists), if(IsEqual([Genre], Classical), Classical\Various Artists\[Album], if(IsEqual([Genre], Country), Country\Various Artists\[Album], if(IsEqual([Genre], Kids), Kids\Various Artists\[Album], if(IsEqual([Genre], Christmas), Christmas\Various Artists\[Album], Various Artists\[Album])))), if(IsEqual([Genre], Classical), Classical\[Artist]\[Album], if(IsEqual([Genre], Country), Country\[Artist]\[Album], if(IsEqual([Genre], Kids), Kids\[Artist]\[Album], if(IsEqual([Genre], Christmas), Christmas\[Artist]\[Album], [Artists (grouped)]\[Artist]\[Album]))))))
To solve the Playlist songs in the same folder I had to create a user field for Playlist name and save the playlist name in the field for the files I wanted to include in that folder. I then replace the file path and check the playlists I what to transfer and have in playlist folders and use the below profile.
File Path String for Playlist songs in same folder: [Playlist] Is the user defined field I created and stored the name of the playlist.
If(IsEmpty([Playlist]), [Artist]\, [Playlist]\)