Let me try to get to these questions individually from most recent post to earlier ones.
Q: I've already set the NoData values to zero. How do I "specify a spatial extent to match the larger raster"? What tool am I supposed to use to do this?
A: The tool is called Copy Raster. In the tool dialog you need to click on the Environments button. Set the Output Extent to your largest raster, or your study area boundary, or whatever you used to define the extent of the project. For this isolated case make sure you set the snap raster to be the largest raster (the same as the one used for output extent). Once you have increased the number of NoData pixels in the data (by increasing its extent) you will have to set those to zero as well, so please repeat whatever method you used to set NoData to zero.
Syntax:
Con(IsNull("raster"),0, "raster")
Comment: It's not a requirement to convert NoData to a value of 0. Thats what we have Con(IsNull() for.
Q: When creating the rasters from features, the resulting raster extent is only as big as the selected features extent, hence the size difference. Is there a way to manage the raster extent when converting from feature to raster in this way?
A: Yes. When converting the features to raster go into the Environment Settings and set the Output Extent, Snap Raster, and Cell Size parameters . This will ensure each resulting raster has the same extent, cell size, and that the pixels exactly align with one another (see Snap Raster). Doing this step during the conversion process will make summing the rasters later a lot easier.
Q: If I'm just doing a simple raster operation like "[RasterBIG] + [RasterSMALL]" where does the Con(IsNull) statement go?
A: Con(IsNull() is used for specific scenarios, like when someone doesn't want to convert NoData to 0 (zero) before doing some arithmetic. To be specific about where to put the statement let me outline my assumptions:
1. RasterBIG and RasterSMALL have the same extent, cellsize, and have exact pixel alignment.
2. RasterSMALL has fewer 'real' data pixels when compared with RasterBIG.
3. NoData has not been converted to zero.
The statement would go like this: Where RasterSMALL is null, give it the value of RasterBIG; where RasterSMALL is not null, add RasterSMALL to RasterBIG.
Con(IsNull("RasterSMALL"),"RasterBIG, ("RasterSMALL" + "RasterBIG"))
Good luck and let us know if you have any follow up questions!
Regards,
Eric