In the stovetop-safe insert of your slow cooker or in a very large (12-inch) skillet, heat the oil over medium-high. Pat the lamb dry with a paper towel, sprinkle generously with salt and lay it in the insert of skillet. Cook, turning occasionally, until richly brown on all sides, about 10 minutes. Fit the insert into the machine or transfer the meat to the slow cooker.
Combine all the marinade ingredients in a blender with two cups of water and blend to a smooth puree. Pour through a medium mesh strainer into the slow cooker.
Roast the agave leaf being careful not to touch the exposed flesh of the agave) over an open flame, turning every few minutes until pliable and charred, 10 to 15 minutes, depending on the thickness. (If using a banana leaf, run it briefly over an open flame to soften it.) Cut into three pieces.
Nestle the pieces of agave leaf or banana leaf under and around the meat and pour the beer over the top, if you are using them. Cover and turn on the slow cooker to high. Your barbacoa will be done in about six hours, though you can hold it for longer. (My slow-cooker can be programmed to switch from high after six hours to a “keep warm” temperature for up to another 6 hours. Some slow cookers click to “keep warm” automatically; others need to be switched manually.)
When you are ready to serve, coarsely shred the lamb and arrange it on a warm platter. Skim any fat from the sauce that remains in the slow cooker, then taste it. If you feel it would be better with a more concentrated flavor, pour it into a medium saucepan or remove the insert and set it over high heat. Boil for a few minutes to reduce that quantity, then taste and season with salt if it needs it. Spoon as much as you like over the lamb or beef. (I like to sprinkle coarse salt over the meat at this point.) Serve the barbacoa with the hot sauce or salsa, onion and cilantro. Grab some tortillas, if you like, and you’re ready to make some delicious tacos.