For my personal use I still use ndstool and batch files.
Still main weapons of choice
ndstool, it has a GUI frontend in the form of DSBuff and DSLazy if you want
Crystaltile2 has such abilities, including those to handle compression.
I keep a copy of ndsts around ( http://www.no-intro.org/tools.htm ). It is mainly good for single files but it is quick and easy, not to mention parses info about the game which can useful elsewhere.
tinke is a nice tool as well, it is sort of like a file focused version of crystaltile2 which I find makes it a touch less flexible for what I normally do but for others it does really really well.
Sound in most games is handled by the SDAT sound format. There are DS side players and things that try to convert them to midi which are hit and miss (or wave if it is that). For most purposes then VGMtoolbox is used to make 2sf files which when plied with the right plugins (vio2sf) you get the usual suspects in game based audio format playback to handle.
The overwhelming majority of DS games exclusively use the SDAT format, however there are others https://gbatemp.net/threads/the-various-audio-formats-of-the-ds.305167/ and some games will use SDAT and one of the others.
3d models (by the way the DS still has extensive 2d capabilities which it uses all the time) tend to be in the format NSBMD (which does models and some textures, though not all models use textures and are commonly just raw colours or have some vertex colours to spice things up). Standalone textures come in the format NSBMT and animations in NSBCA. Afraid there are not many nice and broadly compatible 3d model viewers like we have seen on the 3ds and other things and they all have their little quirks. I cover a few in the guide linked at the start, though MKDS course modifier will also want to be thrown in here. Emulators like no$gba can also be helpful here.
If you mean I want to be able to right click and have it happen... I know of no existing tools (best we have there is some things will parse the ROM icons and display them in Windows) but you could probably get something like ndstool and stick it in the path and make something use a command line command on a file with a wildcard and have that in a context menu. Personally I would rather keep my copy of ndstool and associated batch files in a folder that is bookmarked/easy to get to and copy-paste before double clicking on that (indeed it is what I did for many years, today I take ROMs to my ndstool folder though as I am not doing so many as when new games were dropping). https://docs.microsoft.com/en-gb/wi...ers?redirectedfrom=MSDN#customize_verb_static
If you mean open in a program and be able to select one or more files to be able to punt to a folder of your choice then most things there will have some kind of option.
Crystaltile2 (open ROM, click the little DS icon on the right, it will open up a new menu that should be very familiar to any GUI archive/compression program you might have used) and have all manner of nice options on right click as well. Full ROM extraction (and rebuild but I am less a fan of that) is an option on another dropdown menu of the main program as well.
Tinke and similar programs will tend to have a subtly different approach (crystaltile2 is a hex editor/tile editor/assembly editor that happens to be DS file system aware, where most of the others are archive parsers that happen to have tile editors and hex editors and... built in).
Even the lesser choices in something like ndsts ( https://no-intro.org/tools.htm ) and ndshv will only be that by virtue of doing one file at a time and only importing matching file size items.